Re: BUG #18389: pg_database_owner not recognized with alter default privileges

From: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
To: m(dot)kristo(at)rewe-group(dot)at, pgsql-bugs(at)lists(dot)postgresql(dot)org
Subject: Re: BUG #18389: pg_database_owner not recognized with alter default privileges
Date: 2024-03-13 08:44:16
Message-ID: 5367558c2cfc467d6462c8962c57282bba9c0321.camel@cybertec.at
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Tue, 2024-03-12 at 19:04 +0000, PG Bug reporting form wrote:
> i am precreating schemas in template1 database and setting specific
> privileges.
> When performing "alter default privileges for role pg_database_owner ..."
> the group is recognized and the default privilege is also set. No error is
> thrown.
>
> When i create a new database the pg_database_owner role is not working
> correctly. I created then the same privilege with specifying the db owner
> and then the privilege works.

It is working here:

ALTER DEFAULT PRIVILEGES FOR ROLE pg_database_owner
GRANT SELECT ON TABLES TO laurenz;

SET ROLE pg_database_owner;

CREATE TABLE mumble ();

\dp mumble
Access privileges
Schema │ Name │ Type │ Access privileges │ Column privileges │ Policies
════════╪════════╪═══════╪═════════════════════════════════════════════╪═══════════════════╪══════════
public │ mumble │ table │ pg_database_owner=arwdDxt/pg_database_owner↵│ │
│ │ │ laurenz=r/pg_database_owner │ │
(1 row)

Note that you have to be role "pg_database_owner" (see the SET ROLE statement).
It is not sufficient to be the owner of the database (the only implicit member
of that role).

Yours,
Laurenz Albe
--
Cybertec | https://www.cybertec-postgresql.com

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Kristo Marijo 2024-03-13 08:47:24 Re: BUG #18389: pg_database_owner not recognized with alter default privileges
Previous Message Alexander Lakhin 2024-03-13 08:00:00 Re: BUG #18385: Assert("strategy_delta >= 0") in BgBufferSync() fails due to race condition