以下是设置自动启动的步骤示例,适用于Ubuntu 16.04+、CentOS 7+:
创建启动脚本:
在 /etc/systemd/system/ 目录下,创建一个以 .service 结尾的文件,例如 postgresql-14.service。使用 root 权限进行编辑,添加以下内容:
[Unit]
Description=PostgreSQL 14 database server
Documentation=man:postgres(1)
Documentation=http://www.postgresql.org/docs/14/static/
After=network.target
[Service]
Type=forking
User=postgres
ExecStart=/usr/pgsql-14/bin/pg_ctl start -D /path/to/your/data/directory -l logfile
ExecStop=/usr/pgsql-14/bin/pg_ctl stop -D /path/to/your/data/directory
ExecReload=/usr/pgsql-14/bin/pg_ctl reload -D /path/to/your/data/directory
TimeoutSec=300
[Install]
WantedBy=multi-user.target
请确保将 User 替换为 PostgreSQL 用户的用户名,将 /usr/pgsql-14 替换为你的 PostgreSQL 安装路径,将 /path/to/your/data/directory 替换为你的数据库数据目录路径。
设置权限和重载系统服务:
执行以下命令以确保权限正确并重载 systemd 服务:
sudo chmod 644 /etc/systemd/system/postgresql-14.service
sudo systemctl daemon-reload
启用自动启动:
使用以下命令启用 PostgreSQL 服务的自动启动:
sudo systemctl enable postgresql-14.service
启动 PostgreSQL 服务:
使用以下命令启动 PostgreSQL 服务:
sudo systemctl start postgresql-14.service
您可根据实际情况进行调整,确保路径和命令与你的 PostgreSQL 安装和数据目录一致。在执行这些步骤之前,请务必备份你的系统和数据。
最后修改时间:2023-08-22 09:11:15
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




