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.