gpt4 book ai didi

mysql - Slick 2 中的多个 PostgreSQL 数据库(同一服务器)访问

转载 作者:行者123 更新时间:2023-11-29 08:07:20 26 4
gpt4 key购买 nike

所以我有一个 Scala/Play 应用程序,它使用多个 MySQL 和 PostgreSQL 数据库(在同一服务器上),但是我在使用 PostgreSQL 时遇到了问题。

这是配置:

db.postgres.driver=org.postgresql.Driver
db.postgres.url="jdbc:postgresql://localhost:5432/"
db.postgres.user=root
db.postgres.password=root

db.mysql.driver="com.mysql.jdbc.Driver"
db.mysql.url="jdbc:mysql://localhost"
db.mysql.user=root
db.mysql.pass=root

这个简单的方法适用于 MySQL:

def test = DB("mysql").withDynSession {
val rez = sql"""select * from dbName.test""".as[TestRow].list
println(rez)
}

但与 Postgres 的方法完全相同

def test = DB("postgres").withDynSession {
val rez = sql"""select * from dbName.test""".as[TestRow].list
println(rez)
}

抛出错误:

org.postgresql.util.PSQLException: ERROR: relation "dbName.test" does not exist

为什么这些方法是相同的,但 MySQL 示例可以工作,而 PostgreSQL 却不能?

我的堆栈:

  • Scala 2.10.3
  • Play 2.2.2
  • 光滑2.0
  • PostgreSQL 9.3.3
  • MySQL 5.6.16
  • Java 8

Postgresql JDBC 驱动程序版本为 9.3-1101-jdbc41

最佳答案

我也遇到了同样的问题。

我正在使用具有提升嵌入功能的 Slick 2.0 和 PostgreSQL 9.3。

您必须在定义表时设置架构:

类咖啡(标签:标签) 扩展 Table[(String, Int, Double, Int, Int)](tag, Some("MYSCHEMA"), "COFFEES") {

文档: http://slick.typesafe.com/doc/2.0.1/schemas.html

关于mysql - Slick 2 中的多个 PostgreSQL 数据库(同一服务器)访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22438610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com