Re: Postgres 15 upgrades and template1 public schema

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Postgres 15 upgrades and template1 public schema
Дата
Msg-id 2949522.1666223992@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Postgres 15 upgrades and template1 public schema  (Bruno Wolff III <bruno@wolff.to>)
Ответы Re: Postgres 15 upgrades and template1 public schema  (Bruno Wolff III <bruno@wolff.to>)
Re: Postgres 15 upgrades and template1 public schema  (Bruno Wolff III <bruno@wolff.to>)
Список pgsql-general
Bruno Wolff III <bruno@wolff.to> writes:
> On Wed, Oct 19, 2022 at 23:30:58 +0200,
>   Thomas Kellerer <shammat@gmx.net> wrote:
>> This is explained in the release notes:
>> 
>> The change applies to new database clusters and to newly-created
>> databases in existing clusters.
>> Upgrading a cluster or restoring a database dump will preserve
>> public's existing permissions.

> How do new databases in pre-existing clusters get the new public schema 
> security if it doesn't come from template1?

The release notes could probably use some tweaking here.  It looks to
me like pg_dumpall (and hence pg_upgrade) will adjust the ownership and
permissions of template1's public schema to match what was in the old
installation, but it doesn't touch template0.  Hence, whether a
"newly-created database in an existing cluster" has the old or new
properties of the public schema will depend on whether you clone it
from template1 or template0.  That definitely needs explained, and
maybe we should recommend that DBAs consider manually changing
what's in template1.

            regards, tom lane



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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Custom function ROWS hint ignored due to inlining?
Следующее
От: Ron
Дата:
Сообщение: pg_restore 12 "permission denied for schema" errors