PostgreSQL 程序引數詳解

2021-08-28 15:21:01 字數 1484 閱讀 9055

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 位元組...