18.4. 數據庫配置

回顧一下 Section 16.4,我們知道PostgreSQL 服務器提供了大量的運行時配置變量。你可以為許多這樣的變量設置數據庫相關的缺省數值。

比如,如果由于某種原因,你想關閉某個數據庫上的 GEQO 優化器,你就不得不要麼在一開始就在所有數據庫中關閉它,要麼是保證每個連接過來的客戶端都很小心地發出了 SET geqo TO off; 命令。要令這個設置成為缺省,你可以執行下面的命令

ALTER DATABASE mydb SET geqo TO off;

這樣將保存該設置(但不是立即設置它),這樣在隨後的連接中它將表現出像在會話開始後馬上調用了 SET geqo TO off;的性質。 請注意用戶仍然可以在該會話中更改這個設置;它只是缺省。要撤消這樣的設置,使用 ALTER DATABASE dbname RESET varname;.