Centos7设置postgresql数据库开机自启动方式

 更新时间:2026年05月11日 09:28:33   作者:auspicious航  
本文介绍了在Linux系统上配置PostgreSQL开机自启动的方法,包括复制启动脚本、修改环境变量以及设置开机启动等步骤

前言

PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下

如果不知道具体的路径,可以用find命令进行查找。

命令如下:

[root@admin ~]# find / -name start-scripts
/root/postgresql-14.4/contrib/start-scripts

linux文件即为linux系统上的启动脚本

操作步骤

1、将Linux文件复制到 /etc/init.d 目录下,并且将其重名为postgresql

[root@admin start-scripts]# cp linux /etc/init.d/postgresql

2、进入 /etc/init.d 目录下,修改postgresql文件

[root@admin start-scripts]# cd /etc/init.d/ 
[root@admin init.d]# vim postgresql

查看postgresql用户下的环境变量,然后做以下修改:

将prefix设置为postgresql的安装路径:/usr/local/postgresql

将PGDATA设置为postgresql的数据目录路径:/usr/local/postgresql/data

保存退出!

3、添加到开机启动

修改文件属性并添加开机启动

[root@admin init.d]# chmod a+x postgresql 
[root@admin init.d]# chkconfig --add postgresql  
[root@admin init.d]# ll
total 44
-rw-r--r--. 1 root root 18281 Aug 24  2018 functions
-rwxr-xr-x. 1 root root  4569 Aug 24  2018 netconsole
-rwxr-xr-x. 1 root root  7923 Aug 24  2018 network
-rwxr-xr-x  1 root root  3569 Aug 26 09:54 postgresql
-rw-r--r--. 1 root root  1160 Oct 31  2018 README
[root@admin init.d]# chkconfig --list
Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.
      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.
netconsole     	0:off	1:off	2:off	3:off	4:off	5:off	6:off
network        	0:off	1:off	2:on	3:on	4:on	5:on	6:off
postgresql     	0:off	1:off	2:on	3:on	4:on	5:on	6:off

服务正常开启,重启机器测试:

重启之后,开机,服务正常开启:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 嵌入式Linux驱动中的异步通知机制详解

    嵌入式Linux驱动中的异步通知机制详解

    这篇文章主要介绍了嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • linux控制台下实现2048小游戏

    linux控制台下实现2048小游戏

    2048小游戏已经火了很久了,各种程序版本的都有,今天我们就来给大家分享一个在Linux控制台中实现2048小游戏的代码,希望大家能够喜欢。
    2015-03-03
  • 你可能会用到的16个Linux命令

    你可能会用到的16个Linux命令

    这篇文章主要跟大家分享了一些在日常你可能会用到的16个Linux命令,文中通过示例代码和图文介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • linux 安装配置lamp v2

    linux 安装配置lamp v2

    距离第一个版本已经有一年了。修正了几个错误的地方,还有取消了某些lib的安装,因为centos有,所以相关的lib安装我都没有去查找错误。
    2009-02-02
  • Linux命令unzip详解

    Linux命令unzip详解

    这篇文章介绍了Linux命令unzip,Linux unzip命令用于解压缩zip文件,文中详细列出了unzip命令选项和选项描述。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • Centos 7 64位桌面版安装图文教程

    Centos 7 64位桌面版安装图文教程

    这篇文章主要为大家详细介绍了Centos 7 64位桌面版安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • CentOS环境下安装PHPUnit的方法分析

    CentOS环境下安装PHPUnit的方法分析

    这篇文章主要介绍了CentOS环境下安装PHPUnit的方法,结合实例形式分析了CentOS环境下安装PHPUnit的步骤、相关问题与解决方法,需要的朋友可以参考下
    2018-05-05
  • 解析Linux内核与设备树的编译和烧写

    解析Linux内核与设备树的编译和烧写

    在内核源码中,存在大量对板级细节信息描述的代码。开源文档中对设备树的描述是,一种描述硬件资源的数据结构,它通过bootloader将硬件资源传给内核,使得内核和硬件资源描述相对独立
    2021-06-06
  • Apache Web 服务器的安装配置方法

    Apache Web 服务器的安装配置方法

    学习如何在 Apache 上托管你自己的网站,这是一个可靠、流行且易于配置的 Web 服务器。Apache Web 服务器的安装和配置必须以 root 身份执行,接下来通过本文给大家介绍Apache Web 服务器的安装配置方法,需要的朋友参考下吧
    2018-10-10
  • 深度解析Linux中文件复制cp命令的底层原理与高级技巧

    深度解析Linux中文件复制cp命令的底层原理与高级技巧

    cp 是 Linux 中最基础的文件操作命令之一,名字来自 copy(复制),本文将深入详解Linux cp 命令的核心原理,关键选项及其应用场景,希望对大家有所帮助
    2026-05-05

最新评论