Blog background

GitLab-Upgrade-Fehler PG::DuplicateColumn: ERROR: column "encrypted_token" of relation "chat_names" already exists

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