Recentemente, reconstruí um contêiner de dados com 2 anos de idade. O novo contêiner esperava permissões diferentes das do antigo, presumivelmente porque o usuário e o grupo postgres tinham novos IDs no sistema operacional base atual.
Eu corrigi isso executando o seguinte dentro do contêiner:
chown -R postgres:postgres /shared/postgres_*
Talvez em uma configuração de contêiner único isso não seja necessário porque um chown é feito em algum outro template?
A próxima reconstrução falhou porque o usuário discourse não tinha permissão para habilitar a extensão pgvector. Resolvi isso executando a seguinte consulta no postgres como o usuário postgres: