So beheben Sie den GitLab-Upgrade-Fehler PG::DuplicateColumn: ERROR: column "encrypted_token" of relation "chat_names" already exists
Dieser Blogpost wurde von einer Maschine aus dem Englischen übersetzt. Die Originalversion finden Sie hier: Gitlab Upgrade Error PG::DuplicateColumn: ERROR: column "encrypted_token" of relation "chat_names" already exists
Bitte kontaktieren Sie uns , wenn etwas nicht eindeutig beschrieben ist, nicht funktioniert, fehlerhaft wirkt oder wenn Sie Unterstützung benötigen.
Während des Upgrades von der über apt installierten Omnibus GitLab Version 16.6.4-ce.0 auf Debian 12 trat folgende Fehlermeldung auf:
PG::DuplicateColumn: ERROR: column "encrypted_token" of relation "chat_names" already exists
Beachten Sie, dass apt die zu installierende Zielversion bereits anzeigt, obwohl das apt-Upgrade fehlgeschlagen ist:
apt-cache policy gitlab-ce|head
gitlab-ce:
Installed: 16.7.2-ce.0
Candidate: 16.7.2-ce.0
Version table:
*** 16.7.2-ce.0 500
500 https://packages.gitlab.com/gitlab/gitlab-ce/debian buster/main amd64 Packages
100 /var/lib/dpkg/status
16.7.0-ce.0 500
500 https://packages.gitlab.com/gitlab/gitlab-ce/debian buster/main amd64 Packages
[...]
Die folgenden PostgreSQL-Befehle passen die Spaltennamen wie erforderlich an:
gitlab-psql
gitlabhq_production=# ALTER TABLE chat_names RENAME COLUMN encrypted_token_iv TO encrypted_token_iv_old;
ALTER TABLE
gitlabhq_production=# ALTER TABLE chat_names RENAME COLUMN encrypted_token TO encrypted_token_old;
ALTER TABLE
gitlabhq_production=# exit
Um das Upgrade fortzusetzen, verwenden Sie folgenden Befehl:
apt -f install gitlab-ce
Suchen Sie
Linux Notfallunterstützung,
Linux-Beratung für Projekte,
Linux Managed Hosting,
Qubes OS Beratung und Support oder
Online- und Vor-Ort-Schulungen?