以下是在 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

返回结果应为 enableddisabled


3. 配置文件位置

文件类型 路径
主配置文件 /var/lib/pgsql/17/data/postgresql.conf
客户端认证文件 /var/lib/pgsql/17/data/pg_hba.conf
服务单元文件 /usr/lib/systemd/system/postgresql.service

4. 操作注意事项

  1. 服务名称确认
    若服务名非标准 postgresql.service,可通过以下命令查找:

    systemctl list-unit-files | grep -i postgres
    

  2. 修改配置后操作
    修改配置文件后必须重启服务生效:

    sudo systemctl restart postgresql.service
    

  3. 日志查看
    实时监控日志:

    journalctl -u postgresql.service -f
    

  4. 权限管理
    关键目录权限(默认配置):

    /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 路径是否与实际数据目录一致。

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐