当前位置: 首页 > article >正文

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

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


http://www.kler.cn/a/428648.html

相关文章:

  • 【深度学习项目】语义分割-DeepLab网络(DeepLabV3介绍、基于Pytorch实现DeepLabV3网络)
  • sql实战解析-sum()over(partition by xx order by xx)
  • NextJs - ServerAction获取文件并处理Excel
  • 【C++】在线五子棋对战项目网页版
  • UE5 开启“Python Remote Execution“
  • 【Vim Masterclass 笔记25】S10L45:Vim 多窗口的常用操作方法及相关注意事项
  • 手机租赁系统开发全面解析与实现指南
  • 跨境卫士:如何选择合适的IP?让账号安全无忧!
  • 人工智能教育的经济案例:重塑国家的经济案例(全球变化研究所)-全文中文翻译
  • docker部署seata
  • 深入了解 xinetd:Linux 系统中的超级服务器
  • 【Golang】Go语言编程思想(三):资源管理和出错处理
  • Linux下mysql环境的搭建
  • Unity中使用Sqlite存储本地数据
  • Python之爬虫入门(1)
  • 电商项目-微服务网关使用的问题
  • 透彻理解并解决Mockito模拟框架的单元测试无法运行的问题
  • redis击穿,穿透,雪崩以及解决方案
  • unity 2D像素种田游戏学习记录(自用)
  • Three.js曲线篇 6.雕刻平面大师shape
  • Java IO流与NIO技术综合应用
  • Qt实现自定义消失动画弹出提示框
  • 数据结构 (27)查找的基本概念
  • 基于MATLAB野外观测站生态气象数据处理分析实践应用
  • HCIA-openGauss_2_2连接与认证
  • 2024第十六届蓝桥杯模拟赛(第二期)-Python