Ich habe kürzlich einen zwei Jahre alten Datencontainer neu erstellt. Der neue Container erwartete andere Berechtigungen als der alte, vermutlich weil der postgres-Benutzer und die postgres-Gruppe neue IDs im aktuellen Basis-Betriebssystem hatten.
Ich habe dies behoben, indem ich Folgendes im Container ausgeführt habe:
chown -R postgres:postgres /shared/postgres_*
Vielleicht ist dies in einer Single-Container-Einrichtung nicht notwendig, da ein chown in einer anderen Vorlage durchgeführt wird?
Der nächste Build schlug fehl, da der discourse-Benutzer die pgvector-Erweiterung nicht aktivieren durfte. Ich habe dies behoben, indem ich die folgende Abfrage in PostgreSQL als postgres-Benutzer ausgeführt habe:
Ich bin mir nicht zu 100 % sicher, was die Benutzer- und Gruppen-IDs vor 2 Jahren waren, aber zukünftig wird sich das nicht ändern und wird behoben sein.