Проблемы с разрешениями при обновлении контейнера данных

Недавно я воссоздал контейнер с данными, которому было 2 года. Новый контейнер ожидал другие разрешения, чем старый, предположительно потому, что пользователь и группа postgres получили новые идентификаторы в текущей базовой ОС.

Я исправил это, выполнив внутри контейнера следующую команду:

 chown -R postgres:postgres /shared/postgres_*

Возможно, в одноконтейнерной настройке это не требуется, поскольку chown выполняется в каком-то другом шаблоне?

Следующая попытка воссоздания завершилась неудачей, потому что пользователю discourse не было разрешено включить расширение pgvector. Я решил эту проблему, выполнив следующий запрос в postgres от имени пользователя postgres:

 ALTER USER discourse WITH SUPERUSER;
6 лайков

Кажется, я видел коммит, который, вероятно, исправил это, но сейчас я не могу его найти.

1 лайк

Я не на 100% уверен, какими были идентификаторы пользователя и группы 2 года назад, но в дальнейшем это не изменится, и проблема будет исправлена.

3 лайка

Мне снова пришлось это делать. Я думаю, что необходимо сделать следующее:

Должно быть так:

        chown postgres:postgres /shared/postgres_*

Ведь не так важно, если вы выполните chown postgres:postgres внутри контейнера, верно?

Эта тема была автоматически закрыта через 3 дня после последнего ответа. Новые ответы больше не принимаются.