listen_addresses (string)
指定服務器在哪些TCP/IP 地址上監聽客戶端連接。值的形式是一個逗號分隔的主機名和/或數字 IP 地址列表。特殊項*對應所有可用 IP 接口。項0.0.0.0允許監聽所有 IPv4 地址并且::允許監聽所有 IPv6 地址。如果列表為空,服務器將根本不會監聽任何 IP 接口,在這種情況中只能使用 Unix 域套接字來連接它。默認值是localhost,它只允許建立本地 TCP/IP “環回”連接。雖然客戶端認證允許細粒度地控制誰能訪問服務器,listen_addresses控制哪些接口接受連接嘗試,這能幫助在不安全網絡接口上阻止重復的惡意連接請求。這個參數只能在服務器啟動時設置。
port (integer)
服務器監聽的TCP 端口;默認是 5432 。請注意服務器會同一個端口號監聽所有的 IP 地址。這個參數只能在服務器啟動時設置。
max_connections (integer)
決定數據庫的最大并發連接數。默認值通常是100 個連接,但是如果內核設置不支持(initdb時決定),可能會比這個數少。這個參數只能在服務器啟動時設置。當運行一個后備服務器時,你必須設置這個參數等于或大于主服務器上的參數。否則,后備服務器上可能無法允許查詢。
superuser_reserved_connections (integer)
決定為TeleDB超級用戶連接而保留的連接“槽”數。同時活躍的并發連接最多max_connections個。任何時候,活躍的并發連接數最多為max_connections減去 superuser_reserved_connections,新連接就只能由超級用戶發起了,并且不會有新的復制連接被接受。默認值是 3 。這個值必須小于max_connections的值。 這個參數只能在服務器啟動時設置。
unix_socket_directories (string)
指定服務器用于監聽來自客戶端應用的連接的Unix 域套接字目錄。通過列出用逗號分隔的多個目錄可以建立多個套接字。項之間的空白被忽略,如果你需要在名字中包括空白或逗號,在目錄名周圍放上雙引號。一個空值指定在任何 Unix 域套接字上都不監聽,在這種情況中只能使用 TCP/IP 套接字來連接到服務器。默認值通常是/tmp,但是在編譯時可以被改變。這個參數只能在服務器啟動時設置。除了套接字文件本身(名為.s.PGSQL.nnnn,其中nnnn是服務器的端口號),一個名為.s.PGSQL.nnnn.lock的普通文件會在每一個unix_socket_directories目錄中被創建。任何一個都不應該被手工移除。Windows下沒有 Unix 域套接字,因此這個參數與 Windows 無關。
unix_socket_group (string)
設置Unix 域套接字的所屬組(套接字的所屬用戶總是啟動服務器的用戶)。可以與選項unix_socket_permissions一起用于對 Unix域連接進行訪問控制。默認是一個空字符串,表示服務器用戶的默認組。這個參數只能在服務器啟動時設置。Windows 下沒有 Unix 域套接字,因此這個參數與 Windows 無關。
unix_socket_permissions (integer)
設置Unix 域套接字的訪問權限。Unix 域套接字使用普通的 Unix 文件系統權限集。這個參數值應該是數字的形式,也就是系統調用chmod和umask接受的 形式(如果使用自定義的八進制格式,數字必須以一個0(零)開頭)。默認的權限是0777,意思是任何人都可以連接。合理的候選是0770(只有用戶和同組的人可以訪問, 又見unix_socket_group)和0700(只有用戶自己可以訪問)(請注意,對于 Unix 域套接字,只有寫權限有麻煩,因此沒有對讀取和執行權限的設置和收回)。這個參數只能在服務器啟動時設置。這個參數與完全忽略套接字權限的系統無關,尤其是自版本10以上的Solaris。 在那些系統上,可以通過把unix_socket_directories指向一個把搜索權限 限制給指定用戶的目錄來實現相似的效果。 因為 Windows 下沒有 Unix 域套接字,因此這個參數也與 Windows 無關。
bonjour (boolean)
通過Bonjour廣告服務器的存在。默認值是關閉。 這個參數只能在服務器啟動時設置。
bonjour_name (string)
指定Bonjour服務名稱。空字符串''(默認值)表示使用計算機名。 如果編譯時沒有打開Bonjour支持那么將忽略這個參數。這個參數只能在服務器啟動時設置。
tcp_keepalives_idle (integer)
指定不活動多少秒之后通過TCP 向客戶端發送一個 keepalive 消息。 0 值表示使用默認值。這個參數只有在支持TCP_KEEPIDLE或等效套接字選項的系統或 Windows 上才可以使用。在其他系統上,它必須為零。在通過 Unix 域套接字連接的會話中,這個參數被忽略并且總是讀作零。注意在 Windows 上,值若為 0,系統會將該參數設置為 2 小時,因為 Windows 不支持讀取系統默認值。
tcp_keepalives_interval (integer)
指定在多少秒之后重發一個還沒有被客戶端告知已收到的TCP keepalive 消息。0 值表示使用系統默認值。這個參數只有在支持TCP_KEEPINTVL或等效套接字選項的系統或 Windows 上才可以使用。在其他系統上,必須為零。在通過 Unix域套接字連接的會話中,這個參數被忽略并總被讀作零。注意在 Windows 上,值若為 0,系統會將該參數設置為 1 秒,因為 Windows 不支持讀取系統默認值。
tcp_keepalives_count (integer)
指定與客戶端的服務器連接被認為死掉之前允許丟失的TCP keepalive 數量。0 值表示使用系統默認值。這個參數只有在支持TCP_KEEPCNT或等效套接字選項的系統上才可以使用。在其他系統上,必須為零。在通過 Unix 域套接字連接的會話中,這個參數被忽略并總被讀作零。注意Windows 不支持該參數,且必須為零。