listen_addresses='localhost' 非動態 --postgresql監聽的網卡ip,預設僅僅本地,可以配置多個,使用“,”分割。“*” 代表所有的網卡ip
port=5432 非動態 --連接埠
max_connections=100 非動態 --最大伺服器串連數
superuser_reserved_connections=3 非動態 --為管理員保留的專用連線數,普通使用者無法使用這些串連。不能大於max_connections
authentication_timeout=60s --登入驗證逾時
ssl=false 非動態 --是否使用ssl串連
password_encryption=true --當使用create user、alter user系統管理使用者時,如果沒有顯示進行加密與否的限定,postgresql伺服器是否自動進行密碼加密
shared_buffers=32m 非動態 --共用快取。非常重要的績效參數。最小值為(128k,16k*max_connections)
max_prepared_transactions=5 非動態 --最大並行prepared 事務。如果為0,則禁止使用prepared事務,最大迎合max_connections相同
temp_buffers=8m 可以會話調整 --每個會話可以使用的臨時(表)緩衝大小
work_mem=1m 可以會話調整 --指定內部排序、串連、group、等等時,postgresql可以使用的記憶體大小,超過該值,將使用磁碟臨時檔案。實際使用的記憶體和該類操作同時執行的數目相乘
maintenance_work_men=16m --維護語句vacuum、create index等等可以使用的記憶體大小。實際使用的記憶體和該類操作同時執行的數目相乘
fsync=on --(物理資料)日誌必須同步寫入磁碟 --嚴重的效能損失 最高的日誌資料安全。
synchronous_commit=on 可以會話調整 --(邏輯交易資料)日誌必須同步寫入磁碟,如果設為on,會立即調用fsync,相當於設定了fsync=on
full_page_writes=on --寫整頁
wal_buffers=64K
wal_writer_delay=200ms --將wal日誌從wal_buffer中寫入磁碟的周期
commit_delay=0ms --交易記錄commit後,寫入磁碟的延時。這個設定只有在commit_sibings(並行的多個排隊事務)在延時記憶體在是才有效
commit_siblings=5