Med utgångspunkt i @klins svar finns det ett par sätt att bevara en konfigurationsparameter bortom den aktuella sessionen. Observera att dessa kräver superanvändarbehörigheter.
För att ställa in ett värde för alla anslutningar till en viss databas:
ALTER DATABASE db SET abc.xyz = 1;
Du kan också ställa in ett serveromfattande värde med ALTER SYSTEM
kommando, tillagt i 9.4. Det verkar bara fungera för användardefinierade parametrar om de redan har SET
i din nuvarande session. Observera också att detta kräver en omladdning av konfigurationen för att träda i kraft.
SET abc.xyz = 1;
ALTER SYSTEM SET abc.xyz = 1;
SELECT pg_reload_conf();
Före 9.4 kan du åstadkomma samma sak genom att lägga till parametern till din servers postgresql.conf
fil. I 9.1 och tidigare måste du också registrera en anpassad variabelklass.