Na základě odpovědi @klin existuje několik způsobů, jak zachovat konfigurační parametr po aktuální relaci. Všimněte si, že tyto vyžadují oprávnění superuživatele.
Chcete-li nastavit hodnotu pro všechna připojení k určité databázi:
ALTER DATABASE db SET abc.xyz = 1;
Hodnotu pro celý server můžete také nastavit pomocí ALTER SYSTEM
příkaz, přidán v 9.4. Zdá se, že to funguje pouze pro uživatelem definované parametry, pokud již byly SET
ve vaší aktuální relaci. Všimněte si také, že to vyžaduje opětovné načtení konfigurace, aby se projevilo.
SET abc.xyz = 1;
ALTER SYSTEM SET abc.xyz = 1;
SELECT pg_reload_conf();
Před verzí 9.4 můžete totéž provést přidáním parametru do postgresql.conf
vašeho serveru soubor. Ve verzi 9.1 a dřívějších verzích musíte také zaregistrovat třídu vlastní proměnné.