一、伺服器處理序的啟動和關閉:
下面是pg_ctl命令的使用方法和常用選項,需要指出的是,該命令是postgres命令的封裝體,因此在使用上比直接使用postgres更加方便。
pg_ctl init[db] [-D DATADIR] [-s] [-o "OPTIONS"]
pg_ctl start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o "OPTIONS"]
pg_ctl stop [-W] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]
pg_ctl restart [-w] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]
pg_ctl reload [-D DATADIR] [-s]
pg_ctl status [-D DATADIR]
pg_ctl promote [-D DATADIR] [-s]
選項 |
描述 |
-D |
指定資料庫儲存的路徑 |
-l |
指定伺服器處理序的記錄檔 |
-s |
僅列印錯誤資訊,不列印普通訊息 |
-t SECS |
當使用-w選項時等待的秒數 |
-w |
等待直到資料庫操作完成(對於stop而言,該選項時預設選項) |
-W |
不等待任何操作的完成 |
--help |
顯示協助資訊 |
--version |
顯示版本資訊 |
-m |
對於stop和restart操作,可以指定關閉模式 |
系統關閉模式 |
|
smart |
不在接收新的串連,直到當前已有的串連都斷開之後才退出系統 |
fast |
不在接收新的串連請求,主動關閉已經建立的串連,之後退出系統 |
immediate |
立即退出,但是在restart的時候需要有恢複的操作被執行 |
這裡我們只是給出最為常用的使用方式,即資料庫伺服器的正常啟動和關閉。
#start表示啟動postgres伺服器處理序。
#-D指定資料庫伺服器的初始目錄的存放路徑。
#-l指定資料庫伺服器進程的記錄檔
/> pg_ctl -w start -D /opt/PostgreSQL/9.1/data -l /opt/PostgreSQL/9.1/data/pg_log/startup.log
#stop表示停止postgres伺服器處理序
#-m fast在關閉系統時,使用fast的關閉模式。
/> pg_ctl stop -m fast -w -D /opt/PostgreSQL/9.1/data