在 PostgreSQL 中,使用 SET 命令設置的參數值默認情況下只在當前會話中生效,并不會被持久化保存。要使 SET 命令設置的參數值持久化保存,可以通過以下方法實現:
在 PostgreSQL 的配置文件(如 postgresql.conf)中設置參數的默認值,這樣所有會話都會使用配置文件中設置的參數值。修改配置文件后需要重啟 PostgreSQL 服務才能生效。
使用 ALTER SYSTEM 命令將參數值添加到 postgresql.auto.conf 文件中,這樣會話啟動時會自動讀取這個文件中的參數值。可以使用以下命令將參數值設置為持久化保存:
ALTER SYSTEM SET parameter_name = 'value';
修改 postgresql.auto.conf 文件后,需要執行以下命令使修改生效:
SELECT pg_reload_conf();
通過以上方法設置的參數值會在 PostgreSQL 重啟后仍然保持,實現了持久化保存。