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