Ideas for a read only user access on partitioned tables.

From: John Rouillard <rouilj(at)renesys(dot)com>
To: pgsql-admin(at)postgresql(dot)org
Subject: Ideas for a read only user access on partitioned tables.
Date: 2010-06-18 23:09:13
Message-ID: 20100618230913.GH703@renesys.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Hello folks:

We are using postgres 8.4.4 as distributed in centos 5.5.

We have a database that has a number of partitioned tables
(http://www.postgresql.org/docs/8.4/interactive/ddl-partitioning.html).

We would like to add a read only user who is allowed to access all the
tables in the database. I had hoped that granting select on the master
table would also allow selects on the child tables. But that doesn't
seem to work.

I also tried:

grant select on table database.% to readonly_user;

I also tried with database.*, but those generated a syntax error at
the wildcard. Also my guess is that it would have allowed it for all
existing tables and not for the new ones as they are created.

In postgres 9.0 it looks like this use case is better supported with
the:

grant select on all tables in schema public to ro_user;

but using 9.0 isn't an option at the moment. Also can anybody confirm
that will do what I want and won't just set the rights on the tables
that exist in the schema at that time.

One other thing I came across is setting the roleconfig

{default_transaction_read_only=true}

so I am wondering if I can duplicate the database owner's roles and
use this setting to make it readonly? Also it concerns me that it's
named default_transaction_read_only, which implies that it could be
overridden as it's only the default.

Does anybody have any other ideas on how to crack this problem from
the administration side rather than by changing the application.

Thanks for your help.

--
-- rouilj

John Rouillard System Administrator
Renesys Corporation 603-244-9084 (cell) 603-643-9300 x 111

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Guillaume Lelarge 2010-06-19 07:41:02 Re: Ideas for a read only user access on partitioned tables.
Previous Message Devrim GUNDUZ 2010-06-18 18:48:46 Re: redhat and postgresql management