區域網訪問 虛擬機器中Postgresql 拒絕訪問
問題:
could not connect to server: Permission denied
Is the server running locally and acceptingconnections on Unix domain socket "/tmp/.s.PGSQL.5432"?
--------------------------------------------------------
情景描述:
通過127.0.0.1可以訪問資料庫
Apache釋出後不能訪問
原因:沒有對 /tmp 資料夾訪問的許可權
--------------------------------------------------------
解決方案:
1)找到 postgres.conf
檔案
2) 將listen_addresses
= 'localhost'改為listen_addresses
= '*'
3) 新增unix socket 資料夾,告訴配置檔案unix_socket_directories
= '/var/run/postgresql
,
/var/tmp
'
4)修改許可權(當前使用者)$
sudo chown root.
ubuntu
/var/tmp
$
sudo chmod g+wx /var/tmp
5)重啟postgresql資料庫
sudo
service postgresql start