相关疑难解决方法(0)

在游戏2中重新生成进化脚本

我仍在开发我的应用程序的第一个版本2.如何重新生成进化脚本?

playframework playframework-2.0 playframework-evolutions

6
推荐指数
1
解决办法
3779
查看次数

Heroku POSTGRESQL - "角色连接太多"错误

我已经建立了从localhost到Heroku上的Dev数据库的连接(如:Heroku中的evolutions中的错误所述),并且在尝试应用evolutions几次后我收到了以下错误:

SQLException: Unable to open a test connection to the given database. JDBC url = [URL], username = null. Terminating connection pool. 
Original Exception: org.postgresql.util.PSQLException: FATAL: too many connections for role "ntnkypawxazhwo"
    at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:469) 
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:110) 
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64) 
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:123) 
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:28) 
    at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:20) 
    at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:30) 
    at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:22) 
    at org.postgresql.Driver.makeConnection(Driver.java:391) 
    at org.postgresql.Driver.connect(Driver.java:265) 
    at play.utils.ProxyDriver.connect(ProxyDriver.scala:9) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:256) 
    at com.jolbox.bonecp.BoneCP.<init>(BoneCP.java:305) 
    at com.jolbox.bonecp.BoneCPDataSource.maybeInit(BoneCPDataSource.java:150) 
    at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:112) 
    at play.api.db.DBApi$class.getConnection(DB.scala:64) 
    at play.api.db.BoneCPApi.getConnection(DB.scala:273) 
    at play.api.db.evolutions.Evolutions$.databaseEvolutions(Evolutions.scala:306) 
    at play.api.db.evolutions.Evolutions$.evolutionScript(Evolutions.scala:284) …
Run Code Online (Sandbox Code Playgroud)

database postgresql heroku playframework playframework-2.0

5
推荐指数
1
解决办法
2667
查看次数

play20 ebean在postgresql上生成了sql throws语法错误

我正在尝试使用postgresql来运行我的play20应用程序,以便我可以使用并稍后部署到Heroku.我听了这个回答.

基本上,我连接到数据库(所以从本地应用程序连接到Heroku postgresql数据库工作),但我无法使用生成的1.sql进化初始化数据库.但是生成的sql没有工作,因为postgresql正在使用模式(它应该在没有模式的情况下工作,但显然我做错了或者数据库做错了什么).

create table user (
id                        bigint not null,
email                     varchar(255),
gender                    varchar(1),
constraint pk_user primary key (id));
Run Code Online (Sandbox Code Playgroud)

结果

ERROR: syntax error at or near "user"
  Position: 14 [ERROR:0, SQLSTATE:42601]
Run Code Online (Sandbox Code Playgroud)

我通过向表名添加模式来修复它

create table public.user(
  ...
);
Run Code Online (Sandbox Code Playgroud)

好的,一切正常,直到我尝试读取或写入数据库.我再次获得sql语法异常,无法使用数据库.似乎sql查询有点错误.

有什么建议可能有问题吗?

sql heroku playframework-2.0

5
推荐指数
1
解决办法
1016
查看次数