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

Variabile globale basata sulla sessione nella stored procedure di Postgresql?

Puoi definire alcune classi di variabili personalizzate nel tuo postgresql.conf e usarle come variabili di connessione nella tua procedura memorizzata. Consulta i documenti .

Esempio di utilizzo per un "imos" di classe di variabili personalizzate:

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)

Nelle stored procedure è possibile utilizzare la funzione integrata current_setting(' imos.testvar') .