Re: NULL pg_database.datacl

Поиск
Список
Период
Сортировка
От Erik Wienhold
Тема Re: NULL pg_database.datacl
Дата
Msg-id 1479824139.962974.1679318310954@office.mailbox.org
обсуждение исходный текст
Ответ на Re: NULL pg_database.datacl  (Dominique Devienne <ddevienne@gmail.com>)
Ответы Re: NULL pg_database.datacl  (Dominique Devienne <ddevienne@gmail.com>)
Список pgsql-general
> On 20/03/2023 13:50 CET Dominique Devienne <ddevienne@gmail.com> wrote:
>
> On Mon, Mar 20, 2023 at 1:18 PM Erik Wienhold <ewie@ewie.name> wrote:
> > > On 20/03/2023 11:52 CET Dominique Devienne <ddevienne@gmail.com> wrote:
> > > What does a NULL AclItem[] mean exactly?
> >
> >  It means that the object has default privileges (before any GRANT or REVOKE
> >  is executed). For databases this means full privileges for the database owner
> >  and the CONNECT and TEMPORARY privileges for PUBLIC. So any user can connect
> >  if allowed by pg_hba.conf.
> >
> >  https://www.postgresql.org/docs/current/ddl-priv.html
>
> Thanks Erik. But then, how come aclexplode() is not showing these
> default/implicit privileges?
>
> Is there a SQL function returning those per-type default provileges?
> That I could then coalesce() datacl with?

Use acldefault.  Pass in ownerId=0 to get the privileges for PUBLIC.

https://www.postgresql.org/docs/current/functions-info.html#FUNCTIONS-ACLITEM-FN-TABLE

--
Erik



В списке pgsql-general по дате отправления:

Предыдущее
От: Inzamam Shafiq
Дата:
Сообщение: Oracle to PostgreSQL Migration
Следующее
От: Dominique Devienne
Дата:
Сообщение: Re: NULL pg_database.datacl