gpt4 book ai didi

java - 无法使用 spring 和 hibernate 连接到 postgresQL

转载 作者:行者123 更新时间:2023-11-29 13:59:26 24 4
gpt4 key购买 nike

我有 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>

当我启动应用程序时,它收到一条错误消息。

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

为什么会这样?

我从另一台机器恢复了这个数据库。我不知道他们在那个 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;

这是因为这个查询而发生的吗?

最佳答案

您之前是否尝试过在命令行下连接 psql?它只是为了测试你的 pg_hba.conf 是否正常。

如果你不能连接psql。打开你的 pg_hba.conf 文件,如果你在本地计算机上,请将 md5 替换为 trust 以具有类似的内容:

 local   all         all                             trust

这允许每个人连接到您的 postgres 服务器。用 psql 命令行重试连接。

如果成功,请重试启动您的服务器以查看 spring 现在是否可以正常连接到数据库。

关于java - 无法使用 spring 和 hibernate 连接到 postgresQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141625/

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