Dựa trên câu trả lời của @ klin, có một số cách để duy trì thông số cấu hình ngoài phiên hiện tại. Lưu ý rằng những điều này yêu cầu các privieges siêu người dùng.
Để đặt giá trị cho tất cả các kết nối đến một cơ sở dữ liệu cụ thể:
ALTER DATABASE db SET abc.xyz = 1;
Bạn cũng có thể đặt giá trị trên toàn máy chủ bằng cách sử dụng ALTER SYSTEM
lệnh, được thêm vào trong 9.4. Nó dường như chỉ hoạt động đối với các tham số do người dùng xác định nếu chúng đã được SET
trong phiên hiện tại của bạn. Cũng lưu ý rằng điều này yêu cầu tải lại cấu hình để có hiệu lực.
SET abc.xyz = 1;
ALTER SYSTEM SET abc.xyz = 1;
SELECT pg_reload_conf();
Trước 9.4, bạn có thể thực hiện điều tương tự bằng cách thêm tham số vào postgresql.conf
của máy chủ của bạn tập tin. Trong 9.1 trở về trước, bạn cũng cần đăng ký một lớp biến tùy chỉnh.