Recientemente reconstruí un contenedor de datos que tenía 2 años. El nuevo contenedor esperaba permisos diferentes a los que tenía el antiguo, presumiblemente porque el usuario y el grupo de postgres tenían nuevos IDs en el sistema operativo base actual.
Lo solucioné ejecutando esto dentro del contenedor:
chown -R postgres:postgres /shared/postgres_*
Quizás en una configuración de contenedor único esto no sea necesario porque un chown se realiza en alguna otra plantilla.
La siguiente reconstrucción falló porque al usuario de discourse no se le permitió habilitar la extensión pgvector. Lo resolví ejecutando esta consulta en postgres como el usuario de postgres: