Re: Problem with DROP ROLE

From: Andreas Kretschmer <andreas(at)a-kretschmer(dot)de>
To: "Brice André" <brice(at)famille-andre(dot)be>, pgsql-sql(at)postgresql(dot)org
Subject: Re: Problem with DROP ROLE
Date: 2011-10-19 11:32:32
Message-ID: 682203673.92.1319023952704.JavaMail.open-xchange@oxweb01.ims-firmen.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

You can't do that in THAT way, but you can use dynamic SQL:
 
test=# select * from drop_role ;
   t
--------
 foobar
(1 row)

test=*# do $$ declare r text; begin for r in select t from drop_role loop
execute 'drop role ' || quote_ident(r) || ';'; end loop; end; $$language
plpgsql;
 
DO 

 
 

"Brice André" <brice(at)famille-andre(dot)be> hat am 19. Oktober 2011 um 12:11
geschrieben:

> Hello everyone,
>
> I would want to implement an SQL query where I would be able to suppress all
> information from a registered user. I am currenlty able to suppress everything
> except the user role. The name of the role is present in a table and so, I
> would want to perform something like this :
> DROP ROLE (SELECT ...)
> but this is not considered as valid, as DROP ROLE is expecting a name and not
> a text field. So, I tried the following, but with no success :
> DROP ROLE CAST((SELECT...) AS name)
>
> So, does someone knows how to handle this problem ?
>
> Regards,
> Brice
>

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Guillaume Lelarge 2011-10-19 11:59:00 Re: Problem with DROP ROLE
Previous Message Brice André 2011-10-19 10:11:06 Problem with DROP ROLE