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
不等待啟動或者停止的完成。這是啟動和重起的缺省。