配置 postgresql 自啟動項 ubuntu 16.4
阿新 • • 發佈:2019-02-17
第一步
# open rc.local
sudo vim /etc/rc.local
第二步
# 在 exit(0) 前
su - pguser -c "path/pg_ctl start -D path/pgdata -l path/logfile"
# for example
su - postgres -c "/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile"
pgsql 的資料一般建立新使用者獨立管理資料, 採用 su - 新使用者 -c 的方式呼叫啟動 pgsql 命令
補充&坎坷
.
1. Ubuntu 沒有 chkconfig 命令2.呼叫 “sudo update-rc.d postgresql enable” 命令, 出現
“warning: Falling back to a fallback locale (“en_HK.UTF-8”).
update-rc.d: error: postgresql Default-Start contains no runlevels, aborting.” 系統語言編碼錯誤,
查閱解決辦法: 呼叫 “sudo dpkg-reconfigure locales” 但並沒有用3.系統啟動後, 自動呼叫/etc/init.d中自啟動項的軟連線配置檔案: rc0.d~rc5.d, 起初嘗試 在/etc/init.d/下建立 postgresql 自啟動項, 在配置檔案中新增軟連線(新增到哪個 rcx.d 檔案根據 在命令列中呼叫 runlevel 命令 檢視系統呼叫的是哪個 rcx.d檔案), 但未得到期望結果, 後續有時間探究後再補充, 有高見的小夥伴,歡迎在下方評論~