PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Sitzungsbasierte globale Variable in gespeicherter Postgresql-Prozedur?

Sie könnten einige benutzerdefinierte Variablenklassen in Ihrer postgresql.conf definieren und sie als Verbindungsvariablen in Ihrer gespeicherten Prozedur verwenden. Siehe die Dokumentation .

Anwendungsbeispiel für eine benutzerdefinierte Variablenklasse "imos":

imos=> set imos.testvar to 'foobar';
SET
Time: 0.379 ms
imos=> show imos.testvar;
 imos.testvar
--------------
 foobar
(1 row)

Time: 0.333 ms
imos=> set imos.testvar to 'bazbar';
SET
Time: 0.144 ms
imos=> show imos.testvar;
 imos.testvar
--------------
 bazbar
(1 row)

In gespeicherten Prozeduren können Sie die eingebaute Funktion current_setting(' imos.testvar') .