postgresql设置开机自启动
时间: 2024-06-15 20:08:16 浏览: 300
Ubuntu 16.04设置PostgreSQL开机启动的方法
在Linux系统中,可以通过以下步骤设置PostgreSQL数据库开机自启动:
1. 打开终端,使用root权限登录系统。
2. 进入PostgreSQL的安装目录,通常为`/etc/init.d/`。
3. 创建一个名为`postgresql`的启动脚本,可以使用`touch`命令创建一个空文件,如:`touch /etc/init.d/postgresql`。
4. 使用文本编辑器(如vi或nano)打开该文件,并输入以下内容:
```shell
#!/bin/bash
# chkconfig: 2345 95 20
# description: PostgreSQL database server
# 路径根据实际安装位置进行修改
PGDATA=/usr/local/pgsql/data
case $1 in
start)
su - postgres -c "/usr/local/pgsql/bin/pg_ctl start -D $PGDATA"
;;
stop)
su - postgres -c "/usr/local/pgsql/bin/pg_ctl stop -D $PGDATA"
;;
restart)
su - postgres -c "/usr/local/pgsql/bin/pg_ctl restart -D $PGDATA"
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
```
请注意,上述脚本中的路径`/usr/local/pgsql/data`是默认的数据目录路径,如果你的PostgreSQL数据目录不同,请根据实际情况进行修改。
5. 保存并关闭文件。
6. 授予该脚本执行权限,使用命令:`chmod +x /etc/init.d/postgresql`。
7. 使用以下命令将PostgreSQL添加到系统服务中:
```shell
chkconfig --add postgresql
chkconfig postgresql on
```
现在,PostgreSQL已经设置为开机自启动。你可以使用以下命令来启动、停止或重启PostgreSQL服务:
- 启动:`service postgresql start`
- 停止:`service postgresql stop`
- 重启:`service postgresql restart`
希望对你有所帮助!
阅读全文