POSTGRES 啟動 以及遠程調試 【轉】


 POSTGRES如何支持遠程調試:

------------

1. 配置postgresql.conf文件

listen_addresses = '*'  

2. 配置pg_hba.conf文件

host    all         all         0.0.0.0/0          trust

 

附,如何進行POSTGRES重啟

pg_ctl start [-w] [-s] [-D datadir] [-l filename] [-o options] [-p path]
pg_ctl stop [-W] [-s] [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ]
pg_ctl restart [-w] [-s] [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ] [-o options]
pg_ctl reload [-s] [-D datadir]
pg_ctl status [-D datadir]
pg_ctl kill [signal_name] [process_id]

    描述

    pg_ctl 是一個用於啟動,停止, 或者重起 PostgreSQL 后端服務器(postmaster), 或者顯示一個運行着的服務器的狀態的工具, 盡管我們可以手動啟動服務器,但是 pg_ctl 封裝了重新定向日志輸出, 與終端和進程組合理分離,以及另外提供了一個選項用於有控制的關閉。

    在 start 模式里會啟動一個新的服務器。 服務器是在后台啟動的,標准輸入被附着到了 /dev/null 上。如果使用了 -l,那么標准輸出和標准錯誤被定向到一個日志文件, 要么就是重新定向到 pg_ctl 的標准輸出(而不是標准錯誤)。 如果沒有選定日志文件,pg_ctl 的標准輸出應該重新定向到一個文件或者用管道輸出類似 rotatelogs 這樣的日志旋轉程序,否則,postmaster 將把它的輸出寫到控制終端(在后台)並且將不會脫離 shell 的進程組。

    在 stop 模式下,那個正在特定數據目錄運行的服務器被關閉。 你可以用 -m 選項選擇三種不同的關閉模式:"Smart" 模式等待所有客戶端中斷聯接。 這個是缺省。"Fast" 模式並不等待客戶端中斷聯接。 所有活躍事務都被回卷並且客戶端都強制斷開。 "Immediate" 模式將在沒有干凈關閉的情況下退出。這么做將導致在重新啟動的時候的恢復。

    restart 實際上是先執行一個停止,然后緊跟一個啟動。它允許變換postmaster命令行的選項。

    reload 模式簡單地給postmaster發送一個 SIGHUP 信號,導致它重新讀取她的配置文件 (postgresql.conf,pg_hba.conf 等等) 這樣就允許修改配置文件選項而不用完全重啟系統來使之生效。

    status 模式監查一個服務器是否在指定的數據目錄運行, 如果是,那么顯示其 PID 和調用它的命令行選項。

    kill 模式允許你給一個指定的進程發送信號。 這個功能對 Microsoft Windows 特別有用,因為那里沒有 kill 命令。 使用 --help 查看支持的信號的名字的列表。

   選項

-D datadir
聲明該數據庫文件的文件系統位置。 如果忽略這個選項,使用環境變量 PGDATA。

-l filename
把服務器日志輸出附加在 filename 文件上。 如果該文件不存在,那么創建它。umask設置為 077, 因此缺省時是不允許從其它用戶向日志文件訪問的。

-m mode
聲明關閉模式。mode 可以是smart, fast, 或者 immediate,或者是這三個之一的第一個字母。

-o options
聲明要直接傳遞給postmaster 的選項。

參數通常都用單或者雙引號包圍以保證它們作為一個整體傳遞。

-p path
聲明 postmaster 可執行文件的位置。 缺省時 postmaster 是從和pg_ctl相同的目錄取出,如果不是, 那么就是寫死的安裝目錄。除非你想干點什么特別的事情,並且得到類似沒有找到 postmaster這樣的錯誤, 否則沒有必要使用這個選項。

-s
只打印錯誤,而不打印提示性信息。

-w
等待啟動或者關閉的完成。在 60 秒后超時。 這個參數是關閉時的缺省值。 成功的關閉是以刪除 PID 文件為標志的。對於啟動而言, 一次成功的 psql -l 就標志着成功。 pg_ctl 將視圖使用對 psql 合適的端口,如果存在環境變量 PGPORT,那么用它。 否則,它將查找看看在 postgresql.conf 文件里面是否設置了一個端口。 如果都沒有,它將使用 PostgreSQL 編譯時的缺省端口(缺省是 5432)。 在等待的時候,pg_ctl 將根據啟動或者關閉的成功狀況返回一個准確的退出代碼。

-W
不等待啟動或者停止的完成。這是啟動和重起的缺省。


免責聲明!

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



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