从外部连接到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=>
尝试
-
- 直接从外部连接
-
- $ psql -U scott city -h 10.39.166.1
-
- psql: 错误: 连接到服务器”10.39.166.1″的端口5432失败:连接被拒绝
-
- 该主机上是否运行着服务器并且接受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=>