標籤:初始化 cond shu 返回 存在 查詢 wal 目錄 產生
一、啟停方法
兩種方法
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 fastpg_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]
postgresql的啟停和建立