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

时间:2024-12-07 11:08:12

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

  • 在Linux设置postgresql开机自启动,创建一个文件 postgresql-15.service
    • 1. 创建 systemd 服务文件
    • 2. 编辑服务文件
    • 3. 保存并退出
    • 4. 重新加载 systemd 配置
    • 5. 启动 PostgreSQL 服务
    • 6. 设置开机自启
    • 7. 检查服务状态
    • 8. 访问 PostgreSQL

在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 中。