要将 PostgreSQL(pq
)暴露到外部网络并允许外部连接,你需要进行一些配置,具体包括以下几个步骤:
1. 修改 postgresql.conf
配置文件
PostgreSQL 默认只允许本地连接。如果你希望允许远程连接,需要修改 PostgreSQL 配置文件中的 listen_addresses
和 port
配置。
-
打开
postgresql.conf
配置文件:sudo nano /etc/postgresql/<version>/main/postgresql.conf
-
找到
listen_addresses
配置,通常它会被注释掉或者设置为localhost
。你需要将其修改为*
(表示接受任何主机的连接),或者你也可以指定特定的 IP 地址来限制连接。修改前:
#listen_addresses = 'localhost'
修改后:
listen_addresses = '*'
如果你只想允许某些特定 IP 地址的连接,可以将
*
替换为具体的 IP 地址,比如:listen_addresses = '192.168.1.100'
-
确保端口号设置正确(如果需要的话),通常默认为