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

Come creare una funzione temporanea in PostgreSQL?

Avevo bisogno di sapere come utilizzare molto tempo in una sceneggiatura che stavo scrivendo. Risulta che puoi creare una funzione temporanea usando lo schema pg_temp. Questo è uno schema che viene creato su richiesta per la tua connessione ed è dove vengono archiviate le tabelle temporanee. Quando la connessione viene chiusa o scade, questo schema viene eliminato. Se crei una funzione su questo schema, lo schema verrà creato automaticamente. Pertanto,

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

sarà una funzione che rimarrà attiva finché la tua connessione rimarrà attiva. Non c'è bisogno di chiamare un comando drop.