Marcelo,

Something like this should work to grant rights on all non system tables

psql -t -A -U $DBOWNER -c "select tablename from pg_tables where tablename not
like 'pg_%'" $DB_NAME | xargs -i ./psql -t -A -U $DBOWNER -c "grant ALL on {} to
$USER" $DB_NAME



Quoting MaRcElO PeReIrA <[EMAIL PROTECTED]>:

> Hello All,
> 
> I have a database that contain 72 tables. How can I grant "SELECT" on 
> all those 72 tables to a user, at once?
> 
> I use to do:
> 
> # grant select on table1 to marcelo;
> # grant select on table2 to marcelo;
> # ...
> # grant select on table72 to marcelo;
> 
> but it is a lot of tables... I would like to do this at once!
> 
> Thanks in advance and
> Best Regards,
> 
> Marcelo
> 
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 7: don't forget to increase your free space map settings
> 


---------------------------(end of broadcast)---------------------------
TIP 9: the planner will ignore your desire to choose an index scan if your
      joining column's datatypes do not match

Reply via email to