Недавно я воссоздал контейнер с данными, которому было 2 года. Новый контейнер ожидал другие разрешения, чем старый, предположительно потому, что пользователь и группа postgres получили новые идентификаторы в текущей базовой ОС.
Я исправил это, выполнив внутри контейнера следующую команду:
chown -R postgres:postgres /shared/postgres_*
Возможно, в одноконтейнерной настройке это не требуется, поскольку chown выполняется в каком-то другом шаблоне?
Следующая попытка воссоздания завершилась неудачей, потому что пользователю discourse не было разрешено включить расширение pgvector. Я решил эту проблему, выполнив следующий запрос в postgres от имени пользователя postgres: