ubuntu设置pgsql开机自启
时间: 2023-07-04 21:06:52 浏览: 401
要在Ubuntu上设置PostgreSQL开机自启动,可以执行以下步骤:
1. 打开终端并以管理员身份运行以下命令以安装自启动工具`systemd`:
```
sudo apt-get install systemd
```
2. 创建一个名为`postgresql.service`的新服务文件并编辑它:
```
sudo nano /etc/systemd/system/postgresql.service
```
3. 然后将以下内容复制并粘贴到文件中:
```
[Unit]
Description=PostgreSQL RDBMS
After=network.target
[Service]
Type=forking
User=postgres
ExecStart=/usr/lib/postgresql/10/bin/pg_ctl -D /var/lib/postgresql/10/main -l /var/log/postgresql/postgresql-10-main.log start
ExecStop=/usr/lib/postgresql/10/bin/pg_ctl -D /var/lib/postgresql/10/main -l /var/log/postgresql/postgresql-10-main.log stop
ExecReload=/usr/lib/postgresql/10/bin/pg_ctl -D /var/lib/postgresql/10/main -l /var/log/postgresql/postgresql-10-main.log reload
KillMode=mixed
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
```
注意:在`ExecStart`,`ExecStop`和`ExecReload`行中,请根据您的PostgreSQL版本和安装位置更新路径。
4. 保存文件并退出编辑器。
5. 启用新创建的服务:
```
sudo systemctl enable postgresql.service
```
6. 最后,重新启动系统以使更改生效:
```
sudo reboot
```
完成后,您的PostgreSQL数据库服务器将自动启动并在系统启动时运行。
阅读全文