要用100.140机器上的psql连接100.199机器上的xu数据库,出现的问题及解决的方法:【这里提示信息一直显示端口5433,是因为在安装postgresql之前装了其他数据库并启动其进程占用了PG的默认端口5432,所以PG将默认端口自行改成了5433(postgresql.conf文件中)】
(1)显示没有到主机的路由,是因为199机器上的防火墙开启,拒绝连接,下图为199机器上防火墙内容
将199机器上的防火墙关闭
(2)然后再进行连接显示“拒绝连接”
199机器上的数据库作为服务器端提供访问服务,需要进行一些配置,接下来配置该数据库信息让局域网或公网里的电脑能使用该数据库
允许远程连接修改pg_hba.conf文件
(3)修改完这两个文件,然后source使其生效后,又进行了连接,仍然显示“拒绝连接”
最后想起来更改完文件后必须重启数据库服务器才行,再进行连接就好了
【最后】如果想从远端运行客户端程序时较方便的连接服务器可以设置环境变量PGHOST和PGPORT,例如设置140机器上postgres用户的.bash_profile文件增加PGHOST和PGPORT
这样连接远程服务器时就方便多了