RHEL7.3下,配置OS启动之后自动启动PostgreSQL数据库Cluster.

OS信息:
[root@rhel73 ~]# uname -a
Linux rhel73 3.10.0-514.el7.x86_64 #1 SMP Wed Oct 19 11:24:13 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@rhel73 ~]# uname -r
3.10.0-514.el7.x86_64
[root@rhel73 ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.3 (Maipo)
实施过程:
第一:root用户下,在/etc/rc.local中加入下面的一行:
su - postgres -c "/home/postgres/startpg.sh"
第二:root用户下,执行如下命令.请注意:如下命令一定要执行,否则在RHEL7中,os重启不会把PostgreSQL数据库Cluster 自动拉起来.
chmod +x /etc/rc.d/rc.local
第三:postgres用户下,建立/home/postgres/startpg.sh文件,该文件的内容如下:
/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data
第四:赋予权限.
chmod +x /home/postgres/startpg.sh
第五:
OS重启之后,验证PostgreSQL数据库Cluster 自动拉起来
[root@rhel73 ~]# su - postgres
Last login: Wed Mar  8 12:28:35 EST 2017
[postgres@rhel73 ~]$ psql -l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 test      | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
(4 rows)


[postgres@rhel73 ~]$ 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值