Opierając się na odpowiedzi @klin, istnieje kilka sposobów na utrwalenie parametru konfiguracyjnego poza bieżącą sesją. Pamiętaj, że wymagają one uprawnień superużytkownika.
Aby ustawić wartość dla wszystkich połączeń z określoną bazą danych:
ALTER DATABASE db SET abc.xyz = 1;
Możesz także ustawić wartość dla całego serwera za pomocą ALTER SYSTEM
polecenie, dodane w 9.4. Wydaje się, że działa tylko dla parametrów zdefiniowanych przez użytkownika, jeśli zostały już SET
w bieżącej sesji. Pamiętaj również, że wymaga to ponownego załadowania konfiguracji, aby odniosło skutek.
SET abc.xyz = 1;
ALTER SYSTEM SET abc.xyz = 1;
SELECT pg_reload_conf();
Przed wersją 9.4 możesz osiągnąć to samo, dodając parametr do pliku postgresql.conf
serwera plik. W wersji 9.1 i wcześniejszych musisz również zarejestrować niestandardową klasę zmiennej.