![](/img/trans.png)
[英]OperationalError: could not connect to server: Permission denied tTCP/IP connections on port 5432?
[英]Unable to connect to PostgreSQL server: could not connect to server: Permission denied
警告:pg_connect():無法連接到 PostgreSQL 服務器:無法連接到服務器:權限被拒絕 服務器是否在主機“10.0.1.201”上運行並接受端口 5432 上的 TCP/IP 連接?
這是我嘗試從基於 linux 的服務器連接到遠程數據庫時遇到的錯誤
雖然我可以從本地主機連接到它
誰能幫我這個
對我有用的一種可能的場景/解決方案(對於同樣的問題)在這里:
service httpd stop
service postgresql stop
setsebool -P httpd_can_network_connect 1
service httpd start
service postgresql start
在這里,我們基本上是通過將 SELinux bool 設置為 1 (true) 來允許 HTTPD 通過網絡連接到 PostgreSQL。
檢查postgresql.conf
的listen_addresses
設置。 如果設置為localhost
,則只接受環回連接,遠程連接將收到“連接被拒絕”錯誤。 將listen_addresses
設置為“*”以啟用對所有接口的監聽。
在 PostgreSQL 中,您必須在遠程服務器上的pg_hba.conf 中配置客戶端身份驗證。
閱讀更多關於 pg_hba.conf @ http://developer.postgresql.org/pgdocs/postgres/auth-pg-hba-conf.html ,否則你永遠不會連接到該服務器:)。
希望它會有所幫助,斯蒂芬
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.