我正在開發一個 Spring Boot 項目,并嘗試將我的服務器連接到 postgresql 數據庫。當我使用我的 IDE(在我的 Windows 操作系統上)運行程序時,它正在工作,但是當我制作一個 jar 文件并在托管我的數據庫的 ubuntu 服務器虛擬機上運行它時,它不起作用。org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.我檢查了我的防火墻規則,但仍然沒有成功。Chain INPUT (policy ACCEPT)target prot opt source destinationChain FORWARD (policy ACCEPT)target prot opt source destinationChain OUTPUT (policy ACCEPT)target prot opt source destination我做了一些研究,聽說要修改 postgresql 的配置文件,但它仍然不起作用,我不知道問題出在哪里。在我在 postgresql.conf 上修改的行下面:listen_addresses = '*' # what IP address(es) to listen on;ssl = on對于 pg_hba.conf:local all postgres peerlocal all kapitax trust# TYPE DATABASE USER ADDRESS METHOD#host all kapitax * password#host all all 0.0.0.0/0 md5# "local" is for Unix domain socket connections onlylocal all all * trust# IPv4 local connections:host all all * password# IPv6 local connections:host all all ::1/128 password# Allow replication connections from localhost, by a user with the# replication privilege.local replication all peerhost replication all * md5host replication all ::1/128 md5問題可能來自 applcation.properties 代碼?spring.datasource.url= jdbc:postgresql://localhost:5432/kapitaxspring.datasource.username=kapitaxspring.datasource.password=kapitaxspring.jpa.hibernate.ddl-auto=create-dropserver.port=8090
1 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
線
#host all all 0.0.0.0/0 md5
應該像這樣啟用:
host all all 0.0.0.0/0 md5
與0.0.0.0/0
您一起偵聽所有 IPv4 地址。更改此配置后,請確保重新加載服務器設置或重新啟動數據庫服務器。更詳細的解釋可以在下面的答案中找到:How to configure PostgreSQL to accept all incoming connections
添加回答
舉報
0/150
提交
取消