暂无图片
psql -h 无法连接,只能本地连接,如何排查
我来答
分享
暂无图片 匿名用户
psql -h 无法连接,只能本地连接,如何排查

psql -U postgres -h 192.168.200.29 -p 5432


psql -U postgres -p 5432 


psql -h 无法连接,只能本地连接,如何排查

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Mjwlan

如果你尝试使用"psql -h"命令连接到数据库时,无法连接,并且只能进行本地连接,你可以按照以下步骤进行排查:

  1. 确认远程连接配置:首先,请确保数据库服务器的网络设置允许远程连接。检查数据库服务器的防火墙设置、网络连接和IP地址等是否正确配置。确认数据库服务器是否在指定的IP地址上侦听。

  2. 检查网络连通性:确保你的客户端机器与数据库服务器之间存在网络连通性。尝试使用ping命令或其他网络工具来测试客户端机器和数据库服务器之间的连接是否正常。

  3. 检查数据库监听端口:确认数据库服务器正在监听正确的端口号。默认情况下,PostgreSQL使用5432端口进行监听。使用telnet或其他工具测试客户端机器是否能够连接到该端口。

    例如,使用以下命令测试连接:

    复制代码

    telnet 192.168.200.29 5432
    复制

    如果连接成功,你将看到类似于以下内容的结果:

    复制代码

    Trying 192.168.200.29... Connected to 192.168.200.29. Escape character is '^]'.
    复制
  4. 如果不通,请检查服务及防火墙。

  5. 检查pg_hba.conf文件:验证数据库服务器上的pg_hba.conf文件中的身份验证规则配置是否允许远程连接。确保在pg_hba.conf文件中配置了允许指定IP地址范围或子网连接。

    例如,可以在pg_hba.conf文件中添加以下规则,以允许来自192.168.200.0/24子网的连接:

    复制代码

    host all all 192.168.200.0/24 md5
    复制
  6. 检查postgresql.conf文件:确保数据库服务器上的postgresql.conf文件中的listen_addresses配置项设置为允许远程连接。你可以将其设置为"*"来允许任何IP地址进行连接,或者指定特定的IP地址。

    例如,要允许任何IP地址进行连接,请确保以下配置存在于postgresql.conf文件中:

    复制代码

    listen_addresses = '*'
    复制

    完成这些步骤后,尝试使用"psql -h"命令连接到数据库。如果问题仍然存在,请检查错误消息和日志文件,以获取更多详细信息。

暂无图片 评论
暂无图片 有用 8
打赏 0
subverter

检查这个postgresql.conf文件,同时postgresql.conf修改listen_addresses = '*'

然后pg_ctl reload 

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgresql 外键约束的好处是什么?
回答 2
已采纳
外键约束关系型数据库中都存在,而不仅仅局限于pg,另外如果要谈好处,不如谈谈坏处,一般不建议数据库中使用外键。数据库中为什么不推荐使用外键约束
plsql可以登陆,进程后台也可以看到,就是不显示界面,可能是什么原因?
回答 2
你说的界面是什么?plsql进去了就是命令行模式。不能\d或者不能select吗?
python-pip 如何安装
回答 3
单独下载pythontar包部署吧,不要用系统自带的https://www.python.org/downloads/
postgreSQL 数据库忽略大小写查询的问题如何解决?
回答 1
已采纳
查询的时候可以加“”更多细节参考https://blog.csdn.net/weixin39540651/article/details/117361076
函数定义了变量,select调用不用加$吗?
回答 1
不用加
postgreSQL 数据现在dump成文件,然后导入到新的数据库。3g的初始数据psql还原有点慢,有没有什么方法能快点拷贝数据文件之类?
回答 1
可以实施并行备份恢复:https://www.modb.pro/db/619368
Pacemaker的PostgreSQL一主多从读
回答 6
大佬,这种cls命令在哪查文档
postgreSQL patroni+etc集群配置的话,是所有的pg主机都需要配置吗?
回答 1
是的不配置怎么托管pg实例不过不一定pg实例要跟高可用组件在一块一般也不会搞这么多从库吧
基于postgresql衍生的数据库,是不是只有华为的gauss?
回答 3
已采纳
基于postgresql衍生的数据库有很多,除了你说的openGauss以外,还有:PolarDBPostgreSQL版人大金仓TDSQLPostgreSQL版AntDBUXDB瀚高数据库虚谷数据库等
有同时兼容 oracle和plsql的工具吗?
回答 3
已采纳
dbeaver可以。免费。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~