我剛剛將我的Heroku數據庫從Hobby dev
計劃升級到Standard 0
計劃。關於插入數據,我的應用程序在Hobby Dev計劃上工作得很好。我將DATABASE_URL
更改爲新的DATABASE_URL
。我收到了正確的憑證,我通過將其打印出來進行了驗證。新行雖然沒有被插入到數據庫中。有沒有人經歷過這樣的事情?升級數據庫後應用程序無法在Heroku上工作
讓我知道如果有我可以提供幫助您
編輯的詳細數據的其他數據:
override def database: DatabaseDef = {
println("CREATING DATABASE FROM URL")
val dbUri = new URI(System.getenv("DATABASE_URL"))
val username = dbUri.getUserInfo.split(":")(0)
println("Username: " + username)
val password = dbUri.getUserInfo.split(":")(1)
println("password " + password)
val dbUrl = "jdbc:postgresql://" + dbUri.getHost + dbUri.getPath
println("url " + dbUrl)
JdbcBackend.Database.forURL(dbUrl, username, password, null, "org.postgresql.Driver")
}
}
這是我嘗試使用連接到我的數據源的方法,當我在Hobby Dev
postgres計劃中時,它工作。我能看到的唯一區別是,Hobby Dev
是Postgres的9.3.5
而Standard 0
計劃9.3.6
編輯2:
我現在用的打法,光滑的依賴,這Postgres的依賴性:
"com.typesafe.play" %% "play-slick" % "0.8.1",
"org.postgresql" % "postgresql" % "9.4-1200-jdbc41" withSources() withJavadoc()
您是否缺少端口? 'dbUrl'在println中看起來像什麼? – eodgooch 2015-02-13 16:11:22