Centos7.x設置postgresql開機啟動
用之前腳本方法始終出現問題.這里用了第二中方法:
前言
如果通過二進制安裝包的形式安裝pg的話就不存在本文記錄的問題,因為通過yum命令安裝好之后會在/usr/lib/systemd/system目錄下生成一個系統服務(postgresql-x.service),但是如果通過源碼編譯安裝pg的話則需要自己處理,要么通過systemd去自定義一個服務,要么可以通過chkconfig命令執行一個啟動腳本,本篇blog我們選擇第二種方案。
設置開機啟動
依照上面的思路,首先要做的第一步就是找到pg的啟動腳本示例,在pg的安裝目錄下的contrib/start-scripts的linux文件,將它拷貝一份到/etc/init.d目錄下並重命名為postgresql:
(根據自己的目錄修改)
cp /usr/local/postgresql/postgresql-9.5.5/contrib/start-scripts/linux /etc/init.d/postgresql
接下來修改腳本中的參數項,如下圖(主要修改如下內容):圖片在Word中有
prefix=pg主目錄
PGDATA=" Pg data目錄"
然后為所有用戶添加改腳本的可執行權限:chmod a+x /etc/init.d/postgresql
最后通過chkconfig命令將該腳本注冊為開機啟動即可 chkconfig --add postgresql
設置開機啟動
chkconfig postgresql on
備注:
啟動服務:service postgresql start
停止服務:service postgresql stop
重啟服務:service postgresql reload
查看進程 :ps -ef|grep postgres