From: | "pgsql-sql" <pgsql-sql(at)fc(dot)emc(dot)com(dot)ph> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re(2): Permissons on database |
Date: | 2001-03-14 13:10:19 |
Message-ID: | fc.000f567200a439d9000f567200a439d9.a43a44@fc.emc.com.ph |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
you can also do it by a shell script
grantall.sh:
###### start of grantall.sh #######
#!/bin/ash
SQL="SELECT relname FROM pg_class WHERE (relkind = 'r' OR relkind = 'S')
AND relname !~ '^pg_' ORDER BY relname"
OBJ=`psql -t -c "${SQL}" $1`
# OBJ=`echo ${OBJ} | sed 's/EOF//g'`
OBJ=`echo ${OBJ} | sed 's/ /, /g'`
# SQL="REVOKE ALL ON ${OBJ} FROM PUBLIC"
SQL="GRANT ALL ON ${OBJ} TO PUBLIC"
echo ${SQL}
psql -c "${SQL}" $1
###### end of grantall.sh #######
syntax: grantall.sh name_of_database
sherwin
roland(at)astrofoto(dot)org writes:
>>>>>> "bk" == Boulat Khakimov <boulat(at)inet-interactif(dot)com> writes:
>
> bk> How do I grant permissions on everything in the selected
> bk> databes?
>
> bk> GRANT doesnt take as on object database name nor does it
> bk> accept wild chars....
>
>Attached is some Perl code I wrote long ago to do this. This
>particular code was done for Keystone, a problem tracking database and
>it would do a "GRANT ALL". Modify it as needed. Last I checked it
>worked with both PostgreSQL 6.5.x and 7.0.x
>
>
>roland
>--
>
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2001-03-14 14:49:51 | Re: my pgsql error? |
Previous Message | D'Arcy J.M. Cain | 2001-03-14 13:02:28 | Re: copy a record from one table to another (archive) |