在Linux设置postgresql开机自启动,创建一个文件 postgresql-15.service

在Linux设置postgresql开机自启动,创建一个文件 postgresql-15.service

如果创建一个 postgresql-15.service 文件,使用 systemd 管理 PostgreSQL 15 服务时指定自定义数据目录,请按照以下步骤操作。

1. 创建 systemd 服务文件

首先,打开一个文本编辑器,创建一个新的服务文件:

sudo vi /etc/systemd/system/postgresql-15.service

2. 编辑服务文件

在编辑器中,添加以下内容。
确保根据您的实际安装路径和需求进行调整:

[Unit]
Description=PostgreSQL 15 database server
Documentation=man:postgres(1)
After=network.target

[Service]
Type=notify
User=postgres
Group=postgres
Environment=PGDATA=/home/pgdata
ExecStart=/usr/pgsql-15/bin/postgres -D ${PGDATA} -p 5432
ExecReload=/bin/kill -HUP $MAINPID
TimeoutSec=300
Restart=always

[Install]
WantedBy=multi-user.target

3. 保存并退出

vi 编辑器中,按 Esc 键,然后输入 :wq 并按 Enter 键保存文件并退出。

4. 重新加载 systemd 配置

创建或修改服务文件后,需要重新加载 systemd,以便它识别新的服务文件:

sudo systemctl daemon-reload

5. 启动 PostgreSQL 服务

启动 PostgreSQL 服务:

sudo systemctl start postgresql-15

6. 设置开机自启

PostgreSQL 服务在系统启动时自动启动,可以使用以下命令:

sudo systemctl enable postgresql-15

7. 检查服务状态

检查 PostgreSQL 服务的状态,以确保它正在运行:

sudo systemctl status postgresql-15

8. 访问 PostgreSQL

最后,可以使用以下命令访问 PostgreSQL:

sudo -u postgres psql

通过以上步骤,成功创建一个 postgresql-15.service 文件,并使用 systemd 管理 PostgreSQL 15 服务。

如果您在过程中遇到任何问题,请查看日志文件以获取更多信息,日志通常位于 /var/log/messages 或 PostgreSQL 数据目录下的 pg_log 中。

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` 希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值