我尝试远程访问Postgresql(10.3)db。
将#listen_addresses = 'localhost'
修改为listen_addresses = '*'
或ip后,我在使用时收到错误:
sudo -u postgres psql
'服务器是否在本地运行并且正在接受 Unix域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接? '
答案 0 :(得分:1)
只需删除'#' - 之前 - 这意味着评论线。
更新:如果您更改了postgresql的监听配置,则不存在默认套接字连接。因此,如果您为listen指定确切的IP:listen_address = '192.168.1.2'
,那么您需要通过psql -h 192.168.1.2 -U postgres
连接,并且您的pg_hba.conf应包含类似于的条目:
host all all 192.168.1.2/32 md5
你需要知道postgres密码。如果您不担心安全问题 - 那么只需使用
即可host all all 192.168.1.2/32 trust
警告:不要使用“信任”#39;在生产中配置!