如何配置 PostgreSQL 允许远程连接 - 以 Odoo 数据库为例
问题背景
在使用 Odoo 时,我们经常需要通过远程工具(如 DataGrip、pgAdmin 等)连接数据库进行管理和查询。然而,PostgreSQL 默认只允许本地连接,需要进行适当的配置才能实现远程访问。本文将详细介绍如何配置 PostgreSQL 以允许远程连接。
环境说明
- 操作系统:Linux(Ubuntu/Debian)
- PostgreSQL 版本:14.0
- 远程连接工具:DataGrip
- 虚拟机 IP:192.168.239.128
配置步骤
1. 修改 PostgreSQL 配置文件
PostgreSQL 的主配置文件通常位于 /etc/postgresql/14/main/postgresql.conf
。我们需要修改监听地址以允许远程连接。
sudo nano /etc/postgresql/14/main/postgresql.conf
找到如下行(通常是被注释的):
#listen_addresses = 'localhost'
修改为:
listen_addresses = '*'
这里的 '*'
表示允许来自任何 IP 地