Dan <ml@xxxxxxxxx> schrieb: > Hey, > > I am running PostgreSQL 8.1.4 and I want to create a user from inside a > function. Is this possible in 8.1? > > Ive found quite a few references on google using EXECUTE, but this seems > relevant to earlier versions, not 8.1. > > I have a function like this: > > CREATE FUNCTION user_create (un varchar, uid bigint, pw varchar) RETURNS > VARCHAR LANGUAGE plpgsql AS ' > BEGIN > EXECUTE "CREATE USER " || un || " WITH PASSWORD " || pw; > > RETURN un; > END > '; This works: CREATE or replace function user_create (un varchar, uid bigint, pw varchar) RETURNS VARCHAR AS $$ BEGIN EXECUTE 'create user ' || un || ' with password ' || quote_literal(pw); return $1; end; $$ language plpgsql; Andreas -- Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect. (Linus Torvalds) "If I was god, I would recompile penguin with --enable-fly." (unknow) Kaufbach, Saxony, Germany, Europe. N 51.05082°, E 13.56889°