java - 无法使用 spring 和hibrenate连接到 postgres SQL

  显示原文与译文双语对照的内容
0 0

我有 spring web应用程序,我正尝试与postgress连接。 下面是数据库连接属性


datasource.driver=org.postgresql.Driver
datasource.url=jdbc:postgresql://localhost:5432/sampleDb
datasource.username=postgres
datasource.password=postgres

下面是应用程序上下文


<bean id="appDataSource" class="org.apache.commons.dbcp.BasicDataSource">
 <property name="driverClassName">
 <value>${datasource.driver}</value>
 </property>
 <property name="url">
 <value>${datasource.url}</value>
 </property>
 <property name="username">
 <value>${datasource.username}</value>
 </property>
 <property name="password">
 <value>${datasource.password}</value>
 </property>

 </bean>

当我启动应用程序时,它得到一个错误 messege 。


Cannot create PoolableConnectionFactory (Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.

为什么会发生这种情况?

我恢复了这个数据库,另外一个 machine.I 不知道他们在那个sql文件中写了什么。 在sql转储文件中有一个代码。


REVOKE ALL ON TABLE workflow_type FROM PUBLIC;
REVOKE ALL ON TABLE workflow_type FROM postgres;
GRANT ALL ON TABLE workflow_type TO postgres;
GRANT SELECT,INSERT,DELETE,REFERENCES,UPDATE ON TABLE workflow_type TO user1;

这个查询的becouse?

时间: 原作者:

0 0

你是否尝试在 命令行 之前与psql连接? 只是为了测试你是否 pg_hba.conf 。

如果你不能与psql联系。 打开 pg_hba.conf 文件,如果你在本地计算机上,按信任替换 md5,请执行以下操作:


 local all all trust

这允许大家连接到你的postgres服务器。 使用 psql 命令行 重试连接。

如果它的工作正常,请尝试启动服务器以查看 spring 现在是否可以连接到数据库。

0 0

你的Postgres在 localhost:5432 上运行并运行? 是否可以通过 命令行 连接到数据库( 比如 。 psql <dbname> -h localhost -U <username> -W )?

原作者:
...