#selflart zum Abend:
gitlabhq_production=# UPDATE identities SET extern_uid = 'CN=x,OU=x,OU=x,DC=x,DC=x,DC=x';
UPDATE 764
gitlabhq_production=#
Es fehlt die WHERE Klausel, so daß statt einem 764 User geändert wurden und nun alle dieselben User waren. Backup von gestern Abend 23 Uhr, das hätte man zurückspielen können, hätte aber alle Änderungen seitdem verloren.
Und ich habe von Postgres wirklich keine Ahnung :-(
Mit der Hilfe einiger Kollegen, eigentlich eines, wurde das Problem gelöst.
Was man nicht will: zwei freundliche DBAs, die einem helfen wollen und dabei sich in Diskussionen ergehen, og nun ein insert (select…)
schneller ist oder das umkopieren in eine Temp-Tabelle oder ganz anders… (Ja, pg_restore
kam auch vor)
Unterm Strich 2 Stunden Downtime, 2 Stunden zuviel - und alles nur wegen eines vergessenen WHERE.