Chapter 16. 伺服器執行時環境

Table of Contents
16.1. PostgreSQL 用戶帳戶
16.2. 建立資料庫集群
16.3. 啟動資料庫伺服器
16.3.1. 伺服器啟動失敗
16.3.2. 客戶端連線問題
16.4. 執行時配置
16.4.1. 文件位置
16.4.2. 連接和認證
16.4.3. 資源消耗
16.4.4. 預寫式日誌
16.4.5. 查詢規劃
16.4.6. 錯誤報告和日誌
16.4.7. 執行時統計
16.4.8. 客戶端連接預設
16.4.9. 鎖管理
16.4.10. 版本和平台相容性
16.4.11. 預置的選項
16.4.12. 客戶化的選項
16.4.13. 開發人員選項
16.4.14. 短選項
16.5. 管理內核資源
16.5.1. 共享內存和信號燈
16.5.2. 資源限制
16.5.3. Linux 內存過提交
16.6. 關閉伺服器
16.7. 用 SSL 進行安全的 TCP/IP 連線
16.8. SSH隧道進行安全 TCP/IP 連線

本章討論如何設置和執行資料庫伺服器以及它如何與操作系統交互。

16.1. PostgreSQL 用戶帳戶

和大量其它可以從外界訪問的伺服器守護進程一樣, 我們也建議用一個獨立的用戶帳戶執行PostgreSQL。 這個用戶帳戶應該擁有由這個伺服器管理的資料,而且不應該與其他守護進程共享這些資料。 (比如,用nobody 用戶是個爛主意。) 我們不建議把可執行文件安裝為由此用戶所有, 因為這樣一來被攻破的系統就可以修改它們自己擁有的二進制文件。

要向您的系統裡增加用戶帳戶,參考命令 useraddadduser。 我們經常使用 postgres 的用戶名,並且在本書中都假設這個名字,但您不必這麼做。