Postgresql数据库设置开机自启动
warning:
这篇文章距离上次修改已过431天,其中的内容可能已经有所变动。
在Linux系统中,设置PostgreSQL数据库开机自启动的方法通常如下:
- 使用
systemd管理服务。
如果你的Linux发行版使用systemd作为初始化系统,你可以创建一个systemd服务单元文件来管理PostgreSQL服务。
首先,创建一个新的服务单元文件:
sudo nano /etc/systemd/system/postgresql.service然后,将以下内容添加到文件中:
[Unit]
Description=PostgreSQL database server
After=network.target
[Service]
Type=forking
User=postgres
Group=postgres
# 路径可能需要根据实际安装情况进行调整
ExecStart=/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data
ExecStop=/usr/local/pgsql/bin/pg_ctl stop -m fast -D /usr/local/pgsql/data
[Install]
WantedBy=multi-user.target保存并关闭文件。
接下来,重新加载systemd管理器配置,启用并启动PostgreSQL服务:
sudo systemctl daemon-reload
sudo systemctl enable postgresql
sudo systemctl start postgresql现在,PostgreSQL服务将在系统启动时自动运行。
- 使用
init.d脚本。
如果你的系统使用init.d脚本来管理服务,你可以将PostgreSQL的启动脚本链接到rc.d目录。
首先,确保PostgreSQL的启动脚本位于/etc/init.d/目录下,并有执行权限:
sudo chmod +x /etc/init.d/postgresql然后,将启动脚本链接到相应的启动级别目录:
sudo update-rc.d postgresql defaults这样设置后,PostgreSQL服务将在系统启动时自动运行。
请根据你的Linux发行版和PostgreSQL的安装路径调整上述服务文件中的路径。
评论已关闭