配置 Odoo 的 PostgreSQL 数据库以允许远程访问的步骤

1. 修改 PostgreSQL 配置文件

a. 修改 `postgresql.conf`

找到 PostgreSQL 的主配置文件 `postgresql.conf`,通常位于 `/etc/postgresql/<版本号>/main/` 目录下。修改 `listen_addresses` 项的值为 `'*'`,表示允许来自任何 IP 地址的连接:

复制代码
sudo nano /etc/postgresql/<版本号>/main/postgresql.conf

找到如下行(通常是被注释的):

复制代码
#listen_addresses = 'localhost'

修改为:

复制代码
listen_addresses = '*'

2. 配置客户端认证

编辑 `pg_hba.conf` 文件来配置客户端认证,通常位于 `/etc/postgresql/<版本号>/main/` 目录下。在文件末尾添加以下行:

复制代码
sudo nano /etc/postgresql/<版本号>/main/pg_hba.conf

添加以下配置行:

复制代码
host    all    all    0.0.0.0/0    md5

这行配置表示:

  • `host`:允许 TCP/IP 连接
  • `all`:允许访问所有数据库
  • `all`:允许所有用户
  • `0.0.0.0/0`:允许来自任何 IP 地址的连接
  • `md5`:使用 MD5 加密的密码认证

如果不希望允许所有 IP 远程访问,可以将 `0.0.0.0/0` 替换为特定的 IP 地址或子网,例如:

复制代码
host    all    all    192.168.1.0/24    md5

3. 重启 PostgreSQL 服务

配置修改后,需要重启 PostgreSQL 服务使更改生效:

复制代码
sudo systemctl restart postgresql

4. 验证配置

可以使用以下命令验证 PostgreSQL 是否正在监听远程连接:

复制代码
sudo netstat -plnt | grep postgres

应该能看到类似这样的输出:

复制代码
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      1234/postgres

5. 配置防火墙

如果系统开启了防火墙,需要允许 PostgreSQL 端口(默认为 5432)的访问:

复制代码
sudo ufw allow 5432/tcp

6. 测试远程连接

使用远程工具(如 DataGrip、pgAdmin 或命令行工具)连接到 PostgreSQL 数据库:

  • Host:数据库服务器的 IP 地址
  • Port:5432
  • Database:您的数据库名称
  • User:数据库用户(如 `odoo` 或 `postgres`)
  • Password:数据库用户的密码

安全建议

  • 限制 IP 范围:不建议在生产环境中使用 `0.0.0.0/0`,应该只允许特定的 IP 地址或子网。
  • 使用强密码:确保数据库用户使用强密码。
  • 启用 SSL:建议使用 SSL 连接以提高安全性。
  • 定期更新:定期更新 PostgreSQL 到最新的安全版本。

通过以上步骤,您可以成功配置 Odoo 的 PostgreSQL 数据库以允许远程访问。

相关推荐
海兰8 小时前
【数据库】tdsql(mysql8.0)优化思考三
数据库·redis
煎饼学大模型9 小时前
Agent 的“大脑-手“解耦架构:当推理层和工具执行层各自独立演进
数据库·人工智能·oracle·架构·agent
muddjsv12 小时前
SQLite数据库文件机制详解:journal、wal、shm文件作用与备份避坑
数据库·sqlite
吴声子夜歌14 小时前
MongoDB 4.2——应用程序设计
数据库·mongodb
数字新视界14 小时前
动环监控可视化在数据中心管理中的应用与实践解析
数据库·物联网·解决方案·动环监控·大榕树
极地野狼 音乐哔哔14 小时前
数据库备份恢复的原理实践
数据库
互联网中的一颗神经元14 小时前
小白python入门 - 25. SQL 与表设计入门
数据库·python·sql
ttwuai14 小时前
AI 生成后台改数据后,操作日志别只记按钮:Go + MySQL 怎么验
数据库·人工智能·mysql·golang
KaMeidebaby15 小时前
卡梅德生物技术快报 | 核酸适配体文库测序:核酸适配体文库测序的技术原理、实验流程与数据解析
前端·网络·数据库·人工智能·算法
ClouGence15 小时前
除了 DBeaver,2026 年还有哪些好用的开源数据库管理工具?
数据库·开源