select * from pg_stat_activity
每個伺服器程序的pg_stat_activity檢視將有一行,顯示與該程序的當前活動相關的資訊。
select pg_terminate_backend(procpid)
pg_cancel_backend 只是取消當前某乙個程序的查詢操作,但不能釋放資料庫連線
pg_terminate_backend 可以在pg的後台殺死這個程序,從而釋放出寶貴的連線資源
column
type
描述datid
oid該後端連線到的資料庫的oid
datname
name
該後端連線到的資料庫的名稱
pidinteger
此後端的程序id
usesysid
oid登入到此後端的使用者的oid
usename
name
登入到此後端的使用者的名稱
text
連線到此後端的應用程式的名稱
client_addr
inet
client_hostname
text
已連線客戶端的主機名,由client_addr的反向dns查詢報告。只有當 啟用log_hostname時,該欄位對於ip連線才是非空的。
client_port
integer
客戶端用於與此後端進行通訊的tcp埠號,如果使用unix套接字,則為-1
backend_start
timestamp
此過程開始的時間,即客戶端連線到伺服器的時間
xact_start
timestamp
此程序當前事務已啟動的時間;如果沒有事務處於活動狀態,則為null。如果當前查詢是其第乙個事務,則此列等於query_start列。
query_start
timestamp
當前活動查詢開始的時間,或者狀態未 處於活動狀態,最後乙個查詢開始時的時間
state_change
timestamp
時值狀態 上次更改
waiting
boolean
如果此後端當前正在等待鎖定,則為真
query
text
此後端的最新查詢的文字。如果 state 處於活動狀態,則此字段顯示當前正在執行的查詢 在所有其他狀態下,它顯示最後執行的查詢。
state
text
當前這個後端的整體狀態。可能的值是:active:後端正在執行查詢。idle:後端正在等待新的客戶端命令。idle in transaction:閒置在事務中,後端處於事務中,但當前未執行查詢。idle in transaction (aborted):與idle in transaction類似 ,除了事務中的某個語句導致錯誤。fastpath function call:快速路徑函式呼叫,後端正在執行快速路徑函式。
postgresql引數調整
max connections 512 允許客戶端連線的最大數目 fsync off 強制把資料同步更新到磁碟 shared buffers 30g 決定有多少記憶體可以被postgresql用於快取資料 推薦記憶體的1 4 work mem 16m 使內部排序和一些複雜的查詢都在這個buffer中...
用MinGW編譯PostgreSQL的詳細方法
2010年做了乙個精簡版的postgresql 8.4.4,依照文件推薦的方法用vc 2005編譯,但是編譯出來的結果執行不夠穩定,pg dump和pg restore都異常退出,提示記憶體不能為read。改用mingw和gcc 4.5編譯後,問題解決。現在 postgresql 9.1.3 出來了...
PostgreSQL 配置記憶體引數
對於任何資料庫軟體,記憶體配置項都是很重要的配置項。在 postgresql 主要有以下幾個記憶體配置引數。shared buffers integer 型別,設定資料庫伺服器將使用的共享記憶體緩衝區數量,此緩衝區為緩衝資料塊所用。此緩衝區是放在共享記憶體中的。每個緩衝區大小的典型值是 8k 位元組...