一、啟停方法
兩種方法
1、直接運行postgres進程啟動;
2、使用pg_ctl命令啟動
postgres -D /home/osdba/pgdata &
二、停止數據庫的三種模式
smart shutdown:智能關機模式。不接受新的連接,且等已有連接全部結束后,關閉數據庫。
fast shutdown:快速關閉模式,不允許有新的連接,向所有活躍的服務進程發送sigterm信號,讓 他們立刻退出,然后等所有子進程結束並關閉數據庫。如果數據庫正處於備 份狀態,立刻終止備份。
immediate shutdown: 立即關閉模式,所有進程立即退出,並不會妥善關閉數據庫系統,下次啟動時數據庫會重放WAL日志進行恢復。緊急時使用。
sigterm : 此信號smart shutdown關機模式
sigint : fast shutdown關機模式
sigquit : immediate shutdown關機模式
pg_ctl stop -D datadir -m smart pg_ctl stop -D datadir -m fast pg_ctl stop -D datadir -m immediate
二、pg_ctl功能
1、初始化postgresSQL數據庫實例。
2、啟動、終止或重啟
3、查看服務狀態
4、讓數據庫實例重新讀取配置文件
初始化postgresql數據庫實例命令:
pg_ctl init[db] [-s] [-D datadir] [-o options]
-s 只打印錯誤和警告信息
-D datadir:指定數據庫實例的數據目錄
-o options:為直接傳遞給initdb命令的參數,具體可見initdb 命令的幫助。
-c 提高服務器的軟限制(ulimit -c),嘗試允許數據庫實例在異常時產生一個coredump文件,以便於問題定位和故障分析。
pg_ctl start -w -D /home/osdba/pgdata
三、啟動postgresSQL 數據庫的命令如下:
pg_ctl start [-w] [-t seconds ] [-s] [-D datadir] [-l filename] [-o options] [-p path] [-c]
-w 等待啟動完成。
-t 等待啟動完成的秒數 默認60s
-s 只打印錯誤和警告信息,不打印提示性信息。
-D datadir:指定數據庫實例的數據目錄。
-l 把服務器日志輸出附加在 filename 文件上,不存在則創建。
-o options: 聲明要直接傳遞給postgres的選項
-p path:指定postgres可執行文件的位置。默認執行文件和pg_ctl相同目錄。
四、停止postgresql數據庫命令如下:
pg_ctl stop [-w] [-t seconds] [-s] [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ]
-W 不等數據庫停下來,命令就返回
-m 指定停止模式
五、讓數據庫實例重新讀取配置文件的命令如下:
pg_ctl reload [-s] [-D datadir]
六、查詢數據庫實例狀態的命令:
pg_ctl status [-D datadir]