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

Wie erstelle ich eine temporäre Funktion in PostgreSQL?

Ich musste wissen, wie man in einem Drehbuch, das ich schrieb, viele Male verwendet wird. Es stellt sich heraus, dass Sie mithilfe des pg_temp-Schemas eine temporäre Funktion erstellen können. Dies ist ein Schema, das bei Bedarf für Ihre Verbindung erstellt wird und in dem temporäre Tabellen gespeichert werden. Wenn Ihre Verbindung geschlossen wird oder abläuft, wird dieses Schema gelöscht. Es stellt sich heraus, dass das Schema automatisch erstellt wird, wenn Sie eine Funktion für dieses Schema erstellen. Daher

create function pg_temp.testfunc() returns text as 
$$ select 'hello'::text $$ language sql;

wird eine Funktion sein, die bestehen bleibt, solange Ihre Verbindung besteht. Es ist nicht erforderlich, einen Drop-Befehl aufzurufen.