Въз основа на отговора на @klin, има няколко начина да запазите конфигурационен параметър извън текущата сесия. Имайте предвид, че те изискват права на суперпотребител.
За да зададете стойност за всички връзки към конкретна база данни:
ALTER DATABASE db SET abc.xyz = 1;
Можете също да зададете стойност за целия сървър, като използвате ALTER SYSTEM
команда, добавена в 9.4. Изглежда, че работи само за дефинирани от потребителя параметри, ако те вече са били SET
в текущата ви сесия. Имайте предвид също, че това изисква презареждане на конфигурацията, за да влезе в сила.
SET abc.xyz = 1;
ALTER SYSTEM SET abc.xyz = 1;
SELECT pg_reload_conf();
Преди 9.4 можете да постигнете същото, като добавите параметъра към postgresql.conf
на вашия сървър файл. В 9.1 и по-стари версии също трябва да регистрирате клас персонализирана променлива.