从外部连接到PostgreSQL的方式

前提的中文解释是指某个问题、行动或讨论的基本条件或假设。

确认能够在本地连接。

不需要密码

$ psql -U scott city
psql (15.2 (Ubuntu 15.2-1))
Type "help" for help.

city=>

指定本地主机

$ psql -U scott city -h localhost
Password for user scott: 
psql (15.2 (Ubuntu 15.2-1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off)
Type "help" for help.

city=>

尝试

    1. 直接从外部连接

 

    1. $ psql -U scott city -h 10.39.166.1

 

    1. psql: 错误: 连接到服务器”10.39.166.1″的端口5432失败:连接被拒绝

 

    1. 该主机上是否运行着服务器并且接受TCP/IP连接?

修改/etc/postgresql/15/main/postgresql.conf

/etc/postgresql/15/main/postgresql.conf
(省略)
listen_addresses = ‘*’
(省略)

$ psql -U scott city -h 10.39.166.1
psql: 错误: 连接到服务器”10.39.166.1″的端口5432失败:FATAL: 未在主机”10.39.166.61″、用户”scott”、数据库”city”的pg_hba.conf中找到条目,使用SSL加密
连接到服务器”10.39.166.1″的端口5432失败:FATAL: 未在主机”10.39.166.61″、用户”scott”、数据库”city”的pg_hba.conf中找到条目,不使用加密

修改/etc/postgresql/15/main/pg_hba.conf

/etc/postgresql/15/main/pg_hba.conf
(省略)
host all all 0.0.0.0/0 trust
(省略)

$ psql -U scott city -h 10.39.166.1
psql (15.2)
SSL连接 (协议: TLSv1.3,加密方法: TLS_AES_256_GCM_SHA384,压缩: 关闭)
输入”help”获取帮助。

city=>

广告
将在 10 秒后关闭
bannerAds