Ich habe versucht, Discourse zu aktualisieren, und erhielt folgende Meldung:
I, [2021-01-21T18:39:25.045454 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
2021-01-21 18:39:32.724 UTC [4051] discourse@discourse LOG: duration: 336.116 ms statement: UPDATE users
SET locale = 'en_GB'
WHERE locale = 'en'
2021-01-21 18:39:33.373 UTC [4051] discourse@discourse ERROR: duplicate key value violates unique constraint "index_users_on_username_lower"
2021-01-21 18:39:33.373 UTC [4051] discourse@discourse DETAIL: Key (username_lower)=(xyz123) already exists.
2021-01-21 18:39:33.373 UTC [4051] discourse@discourse STATEMENT: UPDATE users
SET locale = 'en'
WHERE locale = 'en_US'
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
Ich habe versucht, ./launcher enter app und su postgres -c 'psql discourse' auszuführen, und erhielt folgenden Fehler:
psql: error: could not connect to server: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket “/var/run/postgresql/.s.PGSQL.5432”?
Wenn ein Upgrade fehlschlägt, bleibt der Container gestoppt. (Versuche, dich über den Browser mit deiner Site zu verbinden, und du wirst sehen, dass dies der Fall ist.)
Möglicherweise hast du einfach nur den letzten funktionierenden Container nicht gestartet. (Vor dem Upgrade)
Starte ihn mit ./launcher start app, betrete dann den Container und versuche, in die DB-CLI zu springen.
Danke, ich habe den Container neu gestartet. Hast du noch Ideen? Ich habe ./launcher enter app ausprobiert. Gibt es sonst noch etwas, das ich versuchen kann?
ubuntu@:/var/discourse$ ./launcher start app
WARNING: Docker version 17.05.0-ce deprecated …
Nothing to do, your container has already started!
root@ip–app:/var/www/discourse# cat /var/log/postgresql/postgresql-12-main.log
2021-01-21 18:12:04.965 UTC [623] FATAL: Datenbankdateien sind inkompatibel mit dem Server
2021-01-21 18:12:04.965 UTC [623] DETAIL: Das Datenverzeichnis wurde mit PostgreSQL-Version 13 initialisiert, die mit dieser Version 12.3 (Debian 12.3-1.pgdg100+1) nicht kompatibel ist.
pg_ctl: Server konnte nicht gestartet werden
Überprüfen Sie die Protokollierung.