postgresql的啟停和創建


一、啟停方法

兩種方法

  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]

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM