我需要从运行12.10和postgresql 9.1的DigitalOcean上的VPS上的远程计算机访问postgresql数据库。
我该怎么做呢?我发现端口5432已关闭,该如何打开?
要打开端口5432,请编辑/etc/postgresql/9.1/main/postgresql.conf
并更改
listen_addresses='localhost'
到
listen_addresses='*'
并重新启动您的DBMS
invoke-rc.d postgresql restart
现在您可以与
$ psql -h hostname -U username -d database
如果您无法对自己进行身份验证,则需要授予用户对数据库的访问权限
编辑你的
/etc/postgresql/9.1/main/pg_hba.conf
并添加
host all all all md5
(这是一个广泛的访问权限。要进行更严格的控制,请查阅pg_hba.conf文档并根据需要进行调整)。
此后,您还需要重新加载
invoke-rc.d postgresql reload
我无需提及这是一个基本配置,现在您应该考虑修改防火墙并提高DBMS的安全性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句