Jag behövde veta hur man använder många gånger i ett manus jag skrev. Det visar sig att du kan skapa en tillfällig funktion med hjälp av schemat pg_temp. Detta är ett schema som skapas på begäran för din anslutning och där temporära tabeller lagras. När din anslutning stängs eller löper ut tas detta schema bort. Om du skapar en funktion på detta schema kommer schemat att skapas automatiskt. Därför
create function pg_temp.testfunc() returns text as
$$ select 'hello'::text $$ language sql;
kommer att vara en funktion som kommer att finnas kvar så länge som din anslutning finns kvar. Du behöver inte anropa ett drop-kommando.