Database Log-Meldung


2025-11-17 15:51:15.062 UTC [35] WARNING: database „paperless“ has a collation version mismatch

Nach einem Update auf Version 2.19.6 kommt im Log eine Fehlermeldung bzgl. Datenbank. Bin leider nur Anwender und kein Progi. Was genau muss ich hier tun? Paperless läuft zwar inzwischen in der neuen Version, aber diese Log-Meldung bleibt. Kann das Schwarm-Wissen hier etwas beitragen? Wäre toll

2025-11-17 15:51:15.062 UTC [35] DETAIL: The database was created using collation version 2.36, but the operating system provides version 2.41.

2025-11-17 15:51:15.062 UTC [35] HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE paperless REFRESH COLLATION VERSION, or build PostgreSQL with the right library version.

Hi,

Schau mal im Beitrag vom 21. August steht wie der REFRESH gemacht wird

Danke Jake, werds gleich probieren

Kann das sein, dass meine Database anders heißt? Wenn ich die Kommandozeilen eingebe, heißt es “No such container”. Oder mache ich hier grundsätzlich etwas falsch.

sudo docker exec -it paperless-pgsql psql -U paperless -d paperless -c „REINDEX (VERBOSE) DATABASE paperless;“
ess-pgsql psql -U paperless -d postgres -c "ALTError response from daemon: No such container: paperless-pgsql
ER DATABASE paperless REFRESH Cblumdruck@DS923Plus:/volume1/docker/paperless-ngx/config$ sudo docker exec -it paperless-pgsql psql -U paperless -d postgres -c „ALTER DATABASE paperless REFRESH COLLATION VERSION;“
Error response from daemon: No such container: paperless-pgsql

Das sind meine Container:

Sorry check es grad nicht

Den markierten Text erstzt du durch den Namen deines Datenbank Container paperless-db-1

Danke Jake, dachte es mir fast schon, aber ich möchte das Ganze ungern killen :sweat_smile:
Danke, dass Du da so unterstützt!

Die Fehlermeldung ist dieses mal recht aussagekräftig.

Vor dem killen immer sichern.

Hab damals auch nach Hilfe gerufen und mir wurde geholfen. :wink:

Sollte nicht nach dem Testen am Schluß die Version 2.41 stehen?
Das ist das was ich jetzt ausgeführt habe:
Reindexieren:
sudo docker exec -it paperless-db-1 psql -U paperless -d postgres -c „REINDEX (VERBOSE) DATABASE postgres;“
sudo docker exec -it paperless-db-1 psql -U paperless -d postgres -c „ALTER DATABASE postgres REFRESH COLLATION VERSION;“

sudo docker exec -it paperless-db-1 psql -U paperless -d paperless -c „REINDEX (VERBOSE) DATABASE paperless;“
sudo docker exec -it paperless-db-1 psql -U paperless -d postgres -c „ALTER DATABASE paperless REFRESH COLLATION VERSION;“

sudo docker exec -it paperless-db-1 psql -U paperless -d template1 -c „REINDEX (VERBOSE) DATABASE template1;“
sudo docker exec -it paperless-db-1 psql -U paperless -d postgres -c „ALTER DATABASE template1 REFRESH COLLATION VERSION;“

Zum Schluß prüfen:
sudo docker exec -it paperless-db-1 psql -U paperless -d postgres -c „SELECT datname, datcollversion FROM pg_database;“

Ist alles gut durchgelaufen, aber irgendwie hat sich wohl nichts getan

Hi Jake, danke habs grad probiert und hat eigentlich gut ausgesehen. Aber bin trotzdem nicht weitergekommen. Hab alle drei Codezeilen durchrennen lassen. Aber bei der Überprüfung zeigt er doch wieder die alte Version 2.36
Noch irgendeine Idee?

blumdruck@DS923Plus:~$ sudo docker exec -it paperless-db-1 psql -U paperless -d postgres -c „SELECT datname, datcollversion FROM pg_database;“
WARNING: database „postgres“ has a collation version mismatch
DETAIL: The database was created using collation version 2.36, but the operating system provides version 2.41.
HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE postgres REFRESH COLLATION VERSION, or build PostgreSQL with the right library version.
datname | datcollversion
-----------±---------------
postgres | 2.36
paperless | 2.36
template1 | 2.36
template0 |
(4 rows)

Es sind 7 einzelne Befehle wenn ich mich recht erinnere.
Führ mal jede Zeile separat aus

Das war’s, oh man… danke Dir :sweat_smile:

Ich stell mal die Zeilen noch hier rein falls das noch bei jemandem kommt.

Lösung:

  1. Anmelden am Server über ssh
  2. dann direkt die 7 Kommandozeilen nacheinander ausführen

sudo docker exec -it paperless-db-1 psql -U paperless -d postgres -c „REINDEX (VERBOSE) DATABASE postgres;“

sudo docker exec -it paperless-db-1 psql -U paperless -d postgres -c „ALTER DATABASE postgres REFRESH COLLATION VERSION;“

sudo docker exec -it paperless-db-1 psql -U paperless -d paperless -c „REINDEX (VERBOSE) DATABASE paperless;“

sudo docker exec -it paperless-db-1 psql -U paperless -d postgres -c „ALTER DATABASE paperless REFRESH COLLATION VERSION;“

sudo docker exec -it paperless-db-1 psql -U paperless -d template1 -c „REINDEX (VERBOSE) DATABASE template1;“

sudo docker exec -it paperless-db-1 psql -U paperless -d postgres -c „ALTER DATABASE template1 REFRESH COLLATION VERSION;“

Zum Schluß prüfen:
sudo docker exec -it paperless-db-1 psql -U paperless -d postgres -c „SELECT datname, datcollversion FROM pg_database;“