《PostgreSQL17 在 openEuler2403 上的服务管理:启动、停止与开机自启配置》
若使用非默认安装路径,需检查服务单元文件中的。路径是否与实际数据目录一致。
·
以下是在 openEuler 2403 系统上管理 PostgreSQL 17 服务的完整指南,包含服务操作命令和配置说明:
1. 服务管理命令
▶ 启动服务
sudo systemctl start postgresql.service
▶ 停止服务
sudo systemctl stop postgresql.service
▶ 重启服务
sudo systemctl restart postgresql.service
▶ 查看服务状态
sudo systemctl status postgresql.service
正常状态示例:
Active: active (running) since Tue 2024-06-18 10:30:00 CST; 5min ago
2. 开机自启配置
▶ 启用自启动
sudo systemctl enable postgresql.service
成功提示:Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service
▶ 禁用自启动
sudo systemctl disable postgresql.service
▶ 验证自启配置
systemctl is-enabled postgresql.service
返回结果应为 enabled 或 disabled
3. 配置文件位置
| 文件类型 | 路径 |
|---|---|
| 主配置文件 | /var/lib/pgsql/17/data/postgresql.conf |
| 客户端认证文件 | /var/lib/pgsql/17/data/pg_hba.conf |
| 服务单元文件 | /usr/lib/systemd/system/postgresql.service |
4. 操作注意事项
-
服务名称确认
若服务名非标准postgresql.service,可通过以下命令查找:systemctl list-unit-files | grep -i postgres -
修改配置后操作
修改配置文件后必须重启服务生效:sudo systemctl restart postgresql.service -
日志查看
实时监控日志:journalctl -u postgresql.service -f -
权限管理
关键目录权限(默认配置):/var/lib/pgsql/17/data # 属主 postgres:postgres (700)
5. 连接验证
sudo -u postgres psql -c "SELECT version();"
输出示例:
PostgreSQL 17.0 on x86_64-pc-linux-gnu...
重要提示:若使用非默认安装路径,需检查服务单元文件中的
Environment=PGDATA路径是否与实际数据目录一致。
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐

所有评论(0)