sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo crear una función temporal en PostgreSQL?

Necesitaba saber cómo hacer uso de muchas veces en un guión que estaba escribiendo. Resulta que puede crear una función temporal usando el esquema pg_temp. Este es un esquema que se crea bajo demanda para su conexión y es donde se almacenan las tablas temporales. Cuando su conexión se cierra o caduca, este esquema se elimina. Resulta que si crea una función en este esquema, el esquema se creará automáticamente. Por lo tanto,

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

será una función que permanecerá mientras su conexión se mantenga. No es necesario llamar a un comando de caída.