Steve Crawford <scrawford@xxxxxxxxxxxxxxxxxxxx> writes: > I have recently run across situations that might benefit from the > ability to create a temporary function. You can do that today, as long as you don't mind schema-qualifying uses of the function: regression=# create function pg_temp.tfunc(int) returns int as regression-# $$ select $1 + 1 $$ language sql; CREATE FUNCTION regression=# select pg_temp.tfunc(42); tfunc ------- 43 (1 row) Without the qualification, the function won't be found, even if you put pg_temp into your search path explicitly. That's intentional because of the risk of trojan horses ... regards, tom lane