postgresql - 不允许在 Postgres 中进行外部连接

标签 postgresql centos centos7

我有一台安装了 Postgres 的服务器,我想允许来自外部 IP 的连接。 Postgres 非常适合本地连接,然后在文件 /var/lib/pgsql/data/postgressql.conf 的末尾添加:

listen_addresses = '*'

/var/pgsql/data/pg_hba.conf 的末尾我添加了:

host    all             all              0.0.0.0/0                md5
host    all             all              ::/0                     md5

然后我重新启动了 postgres:sudo systemctl restart postgresql 并尝试连接:psql -h my.db.server.ip -U postgres

然后我得到:

psql: could not connect to server: No existe ninguna ruta hasta el «host»
    Is the server running on host "my.db.server.ip  and accepting
    TCP/IP connections on port 5432?

我正在使用 Centos 7 和 PostgreSQL 9.2.23 我还应该做什么?

最佳答案

  • 使用

    netstat -an | grep 5432
    

    在服务器上查看是否有任何东西正在监听端口 5432。

  • 查看 postgresql.conf 中设置的 port

  • 在 PostgreSQL 服务器进程上使用 lsof 查看 PostgreSQL 正在监听哪些套接字。

关于postgresql - 不允许在 Postgres 中进行外部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49498561/

相关文章:

postgresql - 我如何判断 postgres 是否安装了 kerberos?

linux - 是否可以附加到已经运行的 gdb 进程?

php - 更改用户组后在 centos 服务器上出现 403 Forbidden 错误

python - PyQt4 PostgreSQL QSqlQuery BC信息丢失

php - 设置 PostgreSQL 实例的时区

javascript - 使用子选择序列化 JS 自定义查询

centos - 在 Centos 上安装 RPM

linux - Crontab 在错误的时间执行

shell - GNU shell 函数在意外标记 `(' 附近出现语法错误

centos - Ansible:我需要使用一个循环中的变量,并独立使用每个变量