- 論壇徽章:
- 7
|
1. 不太清楚mysql的show status的作用
不過postgres提供了一組視圖用來收集服務器的統(tǒng)計信息
1). SELECT * FROM pg_stat_activity
該視圖收集后臺信息,每一行對應一個后臺服務進程
2)select * from pg_locks
該視圖表示當前哪些事務/關系 持有鎖
其他可參考聯(lián)機文檔
2. 參考以下GUC參數(shù)
17.7.1. 在哪里記錄日志
log_destination (string)
PostgreSQL 支持多種記錄服務器日志的方法,包括 stderr 和 syslog 。在 Windows 里,還支持 eventlog 作為日志系統(tǒng)。把這個選項設置為一個逗號分隔的日志目標的列表。缺省是只記錄到 stderr 。這個選項只能在服務器啟動的時候或者在 postgresql.conf 文件里設置。
redirect_stderr (boolean)
這個選項允許把那些發(fā)送到 stderr 的消息捕獲下來,然后把它們重定向到日志文件里。這個選項通常比記錄到 syslog 更有用,因為有些消息類型不出現(xiàn)在 syslog 輸出中(一個常見的例子是動態(tài)連接失敗的消息)。這個值只能在服務器啟動的時候設置。
log_directory (string)
在打開了 redirect_stderr 的時候,這個選項判斷日志文件在哪個目錄里創(chuàng)建。它可以聲明成絕對路徑,或者是與集群的數(shù)據(jù)目錄相對的路徑。這個選項只能在服務器啟動的時候或者在 postgresql.conf 文件里設置。
log_filename (string)
在打開了 redirect_stderr 的時候,這個選項設置所創(chuàng)建的日志文件的文件名。這個數(shù)值將被當作 strftime 模式看待。因此可以用 % 逃逸聲明隨時間而變的文件名。如果沒有出現(xiàn) % 逃逸,PostgreSQL 將自動附加日志文件打開的時間戳。比如,如果 log_filename 設置為 server_log ,那么開始于 Sun Aug 29 19:02:33 2004 MST 的日志文件的名稱將是 server_log.1093827753 。這個選項只能在服務器啟動的時候或者在 postgresql.conf 文件里設置。
log_rotation_age (integer)
在打開了 redirect_stderr 的時候,這個選項設置一個獨立日志文件的最大生存期。在數(shù)值指定的分鐘過去之后,將創(chuàng)建一個新的日志文件。設置為零可以關閉以時間為基礎的新日志文件的創(chuàng)建。這個選項只能在服務器啟動的時候或者在 postgresql.conf 文件里設置。
log_rotation_size (integer)
在打開了 redirect_stderr 的時候,這個選項設置一個獨立的日志文件的最大尺寸。在數(shù)值指定的千字節(jié)寫入日志文件之后,將會創(chuàng)建一個新的日志文件。設置為零可以關閉以尺寸為基礎的新日志文件的創(chuàng)建。這個選項只能在服務器啟動的時候或者在 postgresql.conf 文件里設置。
log_truncate_on_rotation (boolean)
在打開了 redirect_stderr 的時候,這個選項將導致 PostgreSQL 覆蓋而不是附加到任何同名的現(xiàn)有日志文件上。不過,覆蓋只是發(fā)生在基于時間滾動而創(chuàng)建的新文件上,而不是在服務器啟動的時候或者以尺寸為基礎的滾動上。如果為 off ,將始終向已存在的文件結尾追加。比如,使用這個選項和類似 postgresql-%H.log 這樣的 log_filename 設置將導致生成 24 個按小時生成的日志文件然后在這些文件上循環(huán)。這個選項只能在服務器啟動的時候或者在 postgresql.conf 文件里設置。
例子:保留 7 天的日志,每天一個日志文件,叫做 server_log.Mon, server_log.Tue 等等,并且上周的日志會自動被這周的日志覆蓋。把 log_filename 設置為 server_log.%a 、把 log_truncate_on_rotation 設置為 on 、把 log_rotation_age 設置為 1440 。
例子:保留 24 小時的日志,每小時一個日志,但是如果日志文件尺寸大于 1GB 也旋轉日志。把 log_filename 設置為 server_log.%H%M 、把 log_truncate_on_rotation 設置為 on 、把 log_rotation_age to 60 、把 log_rotation_size 設置為 1000000 。在 log_filename 里包含 %M 允許任何尺寸驅動的旋轉選取一個和開始的文件名同小時數(shù)但是名字不同的文件。
syslog_facility (string)
如果向 syslog 進行記錄,那么這個選項判斷要使用的 syslog "設施"。你可以從 LOCAL0(默認), LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7 中選擇。又見你的系統(tǒng)的 syslog 守護進程文檔。這個選項只能在服務器啟動的時候或者在 postgresql.conf 文件里設置。
syslog_ident (string)
如果向 syslog 進行記錄,這個選項決定用于在 syslog 日志中標識 PostgreSQL 的程序名。缺省是 postgres 。這個選項只能在服務器啟動的時候或者在 postgresql.conf 文件里設置。
|
|