Es ist ziemlich selten, aber beim Upgrade von einem sehr alten Container sind die Berechtigungen für Postgres falsch (die Postgres-UID und -GID haben sich geändert). Um dies zu beheben, ist Folgendes erforderlich:
Ich habe dies mehrmals getan. Ich habe das Problem in meiner ersten Antwort auf das verlinkte Thema erkannt, aber herauszufinden, welche UID/GID erforderlich sind, ist für die meisten Leute nicht besonders einfach. (Finden Sie einen funktionierenden Server und führen Sie ls -ld /var/discourse/shared/standalone/postgres_data aus.)
[Zitat=“pfaffman, Beitrag:1, Thema:368597”]
Finde einen funktionierenden Server und führe ein ls -ld /var/discourse/shared/standalone/postgres_data aus.
[/Zitat]
Oder einfacher:
○ → docker run --rm discourse/base:2.0.20250226-0128 id postgres
uid=101(postgres) gid=104(postgres) groups=104(postgres),107(ssl-cert)
oder noch besser:
docker run --rm -v /var/discourse/shared/standalone/postgres_data:/data discourse/base:2.0.20250226-0128 chown -R postgres:postgres /data