【symfoware OPEN】啓動-關閉-重啓服務

Symfoware OPEN系
--- 啓動、停止、載入配置文件

初始化:
pg_ctl init[db] [-s] [-D datadir] [-o initdb-options]
此命令等同於使用initdb命令,重新創建一個實例。

啓動:
pg_ctl start [-w] [-t seconds] [-s] [-D datadir] [-l filename] [-o options] [-p path] [-c]

停止:
pg_ctl stop [-W] [-t seconds] [-s] [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ]

重啓:
pg_ctl restart [-w] [-t seconds] [-s] [-D datadir] [-c] [-m s[mart] | f[ast] | i[mmediate] ] [-o options]
等同於stop->start。

載入配置文件(postgresql.conf、pg_hba.conf...):
pg_ctl reload [-s] [-D datadir]

查看實例運行狀態
pg_ctl status [-D datadir]

OPTION
-c
--core-file
服務crash時允許生成core文件,將異常信息等內容存放在這個文件中;

-D datadir
--pgdata datadir
數據庫實例存放的文件夾;

-l filename
--log filename
日誌存放文件,文件umask設置爲077,所以其他用戶不能讀取;

-m mode
--mode mode
停止數據庫實例時使用的模式,按照野蠻程度(小到大)分別爲smart(默認),fast,immediate;

-o options
聲明要直接傳遞給postmaster的選項。
參數通常都用單或者雙引號包圍以保證它們作爲一個整體傳遞。

-o initdb-options
initdb選項;

-p path
聲明postmaster可執行文件的位置。缺省時postmaster是從和pg_ctl相同的目錄取出,如果不是, 那麼就是寫死的安裝目錄。除非你想幹點什麼特別的事情,並且得到類似沒有找到postmaster這樣的錯誤, 否則沒有必要使用這個選項。

-s
--silent
只顯示錯誤信息,其他信息不顯示;

-w
啓動或者停止實例時,嘗試多次,停止操作默認爲此模式;
停止操作持續嘗試,直到服務PID被刪除;
返回啓動或停止操作結果code;

-W
與w相反,不進行多次嘗試,啓動和再啓動默認爲此模式。

文件:
postmaster.pid
這個文件存在於數據目錄中是爲了幫助pg_ctl判斷服務器當前是否在運行。
postmaster.opts.default
如果這個文件存在於數據目錄,pg_ctl(在start模式下)將把文件地內容當作傳遞給postmaster命令的選項傳遞過去,除非被-o選項覆蓋。
postmaster.opts
如果這個文件存在於數據目錄,pg_ctl(在start模式下)將把文件地內容當作傳遞給postmaster命令的選項傳遞過去,除非被-o選項覆蓋。這個文件的內容也會在status模式裏顯示出來。
postgresql.conf
這個文件在數據目錄中,會分析它以查找和psql一起用的合適的端口(在start模式裏給出-w的時候。)

參考:http://man.chinaunix.net/database/postgresql_8.0_CN/app-pg-ctl.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章