Ik moest weten hoe ik veel tijd kon gebruiken in een script dat ik aan het schrijven was. Blijkt dat je een tijdelijke functie kunt maken met behulp van het pg_temp-schema. Dit is een schema dat op aanvraag voor uw verbinding wordt gemaakt en waarin tijdelijke tabellen worden opgeslagen. Wanneer uw verbinding wordt verbroken of verloopt, wordt dit schema verwijderd. Blijkt dat als u een functie op dit schema maakt, het schema automatisch wordt gemaakt. Daarom,
create function pg_temp.testfunc() returns text as
$$ select 'hello'::text $$ language sql;
zal een functie zijn die blijft bestaan zolang uw verbinding blijft bestaan. U hoeft geen drop-commando aan te roepen.