How to avoid having to run the GRANT command for newly added tables?

From: Siddharth Jain <siddhsql(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: How to avoid having to run the GRANT command for newly added tables?
Date: 2022-11-23 20:06:21
Message-ID: CAPqV3pSAWrvUzhAboJHn6EcbpQi=bm9ksfhOYTOAQRR3zqUXqg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hello - I have a Postgres 14 server. I created a database and then gave all
privileges to tables in the database to a user as shown below:
grant connect on database testdb to test_user;
GRANT all ON ALL TABLES IN SCHEMA "public" TO test_user;
I now verified that test_user is able to access an EXISTING table:
select count(*) from test;
count
-------
0
(1 row)
However when the postgres superuser creates a NEW table:
create table test2( id integer primary key);
CREATE TABLE
the test_user is not able to access it:
select count(*) from test2;
ERROR: permission denied for table test2
This is really inconvenient for me and I'd like to avoid having to run the
GRANT command again and again after creating new tables. Is there any way
to accomplish what I want? Thanks.

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Christophe Pettus 2022-11-23 20:07:56 Re: How to avoid having to run the GRANT command for newly added tables?
Previous Message Peter Eisentraut 2022-11-23 19:32:31 Re: Fwd: Postgre und GIS Umstellung von MD5 auf SCUM SHA 256