sql >> Databasteknik >  >> RDS >> PostgreSQL

Är det möjligt att definiera globala variabler i postgresql

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.



  1. Vad betyder en tidsstämpel i T-Sql i C#?

  2. MySQL Lägg till främmande nyckel

  3. Insamlingsmetod:FINNS Funktion i Oracle Database

  4. Kan JavaScript ansluta till MySQL?