Hi admins

Long ago I was asking about system privilege "create user" and procedures to create users without superuser rights.
Now I have finished some pgplsql-Procedures for granting this rights to a normal operator.


You can find them on http://mypage.bluewin.ch/shinguz/PostgreSQL/skripts/f_create_user.tar.gz

Regards Oli


Tom Lane wrote:


Oli Sennhauser <[EMAIL PROTECTED]> 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





--
-------------------------------------------------------

Haben Sie Ihre Firma schon im FOSS-Directory (www.foss-directory.ch) eingetragen?

Oli Sennhauser
Database-Engineer (Oracle & PostgreSQL)
Rebenweg 6
CH - 8610 Uster / Switzerland

Phone (+41) 1 940 24 82
e-Mail [EMAIL PROTECTED]
Website http://mypage.bluewin.ch/shinguz/PostgreSQL/


---------------------------(end of broadcast)--------------------------- TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]

Reply via email to