J'avais besoin de savoir comment faire une utilisation à plusieurs reprises dans un script que j'écrivais. Il s'avère que vous pouvez créer une fonction temporaire en utilisant le schéma pg_temp. Il s'agit d'un schéma créé à la demande pour votre connexion et où sont stockées les tables temporaires. Lorsque votre connexion est fermée ou expire, ce schéma est supprimé. Il s'avère que si vous créez une fonction sur ce schéma, le schéma sera créé automatiquement. Par conséquent,
create function pg_temp.testfunc() returns text as
$$ select 'hello'::text $$ language sql;
sera une fonction qui restera aussi longtemps que votre connexion restera. Pas besoin d'appeler une commande drop.