sql >> Database teknologi >  >> RDS >> PostgreSQL

Er det muligt at definere globale variabler i postgresql

Med udgangspunkt i @klins svar er der et par måder at bevare en konfigurationsparameter ud over den aktuelle session. Bemærk, at disse kræver superbrugerrettigheder.

Sådan indstilles en værdi for alle forbindelser til en bestemt database:

ALTER DATABASE db SET abc.xyz = 1;

Du kan også indstille en server-dækkende værdi ved hjælp af ALTER SYSTEM kommando, tilføjet i 9.4. Det ser kun ud til at virke for brugerdefinerede parametre, hvis de allerede er SET i din nuværende session. Bemærk også, at dette kræver en genindlæsning af konfigurationen for at træde i kraft.

SET abc.xyz = 1;
ALTER SYSTEM SET abc.xyz = 1;
SELECT pg_reload_conf();

Før 9.4 kan du opnå det samme ved at tilføje parameteren til din servers postgresql.conf fil. I 9.1 og tidligere skal du også registrere en tilpasset variabelklasse.



  1. Hvordan kan jeg se, om mit Oracle-system er indstillet til at understøtte Unicode eller multibyte-tegn?

  2. Sådan krypteres data i Oracle ved hjælp af PL SQL

  3. MySQL opdaterer en sammenføjet tabel

  4. Sådan viser du samlingen af ​​en database i SQL Server (T-SQL)