| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | Oli Sennhauser <oli(dot)sennhauser(at)bluewin(dot)ch> |
| Cc: | pgsql-admin(at)postgresql(dot)org |
| Subject: | Re: CREATE USER system privilege? |
| Date: | 2003-12-28 16:22:51 |
| Message-ID: | 18346.1072628571@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-admin |
Oli Sennhauser <oli(dot)sennhauser(at)bluewin(dot)ch> writes:
>> You need to use EXECUTE to construct this query as a string.
> Facit: pgplsql does not work for my problem, execute does not work problem.
I didn't think I would have to spell it out in gory detail ...
regression=# create or replace function cruser(text) returns void as '
regression'# begin
regression'# execute ''CREATE USER '' || quote_ident($1);
regression'# return;
regression'# end' language plpgsql;
CREATE FUNCTION
regression=# select cruser('foo');
cruser
--------
(1 row)
regression=# select cruser('bar');
cruser
--------
(1 row)
regression=# select usename from pg_user;
usename
-----------------------
postgres
pleb
foo
bar
(5 rows)
regression=#
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Сизых Павел Леонидович | 2003-12-29 00:43:19 | 7.1.3 -> 7.3.2 |
| Previous Message | Oli Sennhauser | 2003-12-28 09:42:04 | Re: CREATE USER system privilege? |