Problem bei Postgres-Upgrade

Ich versuche, jemandem zu helfen, der sich geweigert hat, auf PG13 zu aktualisieren, und nun ein abgelaufenes SSL-Zertifikat hat.

Es könnte durch Folgendes erschwert werden: Apt-get update fails inside container yarn repo not signed - #5 by pfaffman, aber ich habe die pg12- und pg13-Vorlagen so modifiziert, dass sie funktionieren sollten, aber ich kann die Aktualisierung nicht durchführen und ich kann sie nicht mit der pg12-Vorlage neu erstellen.

Hier ist, was passiert, als ich versuchte, die Aktualisierung durchzuführen:

                                     
Berechtigungen für vorhandenes Verzeichnis /var/lib/postgresql/12/main werden korrigiert ... ok          
Unterverzeichnisse werden erstellt ... ok
Dynamische Shared-Memory-Implementierung wird ausgewählt ... posix
Maximale Verbindungen werden standardmäßig ausgewählt ... 100                                                                                                              
Shared Buffers werden standardmäßig ausgewählt ... 128MB
Zeitzone wird standardmäßig ausgewählt ... Etc/UTC                              
Konfigurationsdateien werden erstellt ... ok
Bootstrap-Skript wird ausgeführt ... ok
Initialisierung nach Bootstrap wird durchgeführt ... ok
Daten werden auf Festplatte synchronisiert ... ok
                                     
Erfolg. Sie können den Datenbankserver jetzt mit Folgendem starten:
                                                                                                                                                       
    pg_ctlcluster 12 main start                                                                                                                        
                                                                           
update-alternatives: Warnung: Erzwinge Neuinstallation von Alternative /usr/share/postgresql/13/man/man1/postmaster.1.gz, da die Link-Gruppe postmaster.1.g
z defekt ist                                                                                                                                            
invoke-rc.d: Aktueller Runlevel konnte nicht ermittelt werden
invoke-rc.d: policy-rc.d verweigerte die Ausführung von start.             
Verarbeitung von Triggern für postgresql-common (246.pgdg110+1) ...
PostgreSQL-Wörterbücher werden aus installierten myspell/hunspell-Paketen erstellt...
Veraltete Wörterbuchdateien werden entfernt:                                                                                                                    
PostgreSQL 12 Datenbankserver wird gestoppt: main.                                                                                                          
PostgreSQL 13 Datenbankserver wird gestoppt: main.                                                                                                          
Konsistenzprüfungen werden durchgeführt               -----------------------------                                                                                                                          
Cluster-Versionen werden geprüft                                   ok                                                                                         
Datenbankbenutzer ist der Installationsbenutzer wird geprüft                  ok                                                                                         
Einstellungen für Datenbankverbindungen werden geprüft                       ok                                                                                         
Bereitschaftstransaktionen werden geprüft                          ok                                                                                         
Systemdefinierte zusammengesetzte Typen in Benutzertabellen werden geprüft  ok                                                                                         
reg*-Datentypen in Benutzertabellen werden geprüft                 ok                                                                                         
Verbindung zwischen contrib/isn und bigint mit falscher Übergabe wird geprüft       ok                                                                                         
Globale Objekte werden gesichert                             ok                                                                                         
Datenbankschemata werden gesichert                                                                                                                      
  discourse                                                                                                                                            
                                                                                                                                                       
*Fehler*                                                                                                                                              
                                                                                                                                                       
Konsultieren Sie die letzten Zeilen von "pg_upgrade_dump_16566.log" für
die wahrscheinliche Ursache des Fehlers.
Fehler, wird beendet
-------------------------------------------------------------------------------------
POSTGRES-UPGRADE FEHLGESCHLAGEN
                                                                                                                                                       
Bitte besuchen Sie https://meta.discourse.org/t/postgresql-13-update/172563 für Unterstützung.
                                                                                                                                                       
Sie können ./launcher start app ausführen, um Ihre App in der Zwischenzeit neu zu starten.

Der Versuch, ohne die Aktualisierung neu zu erstellen, führt zu Dingen wie dem Folgenden, wenn versucht wird, die Datenbank zu migrieren:

PG::InsufficientPrivilege: ERROR:  permission denied to create extension "unaccent"                                                                    

Ich denke, ich muss zu einer sauberen Installation und dem neuesten Backup zurückkehren, das mehrere Tage alt ist.

Können Sie nicht das Folgende zu hooks hinzufügen, um die unaccent-Erweiterung zu erstellen, falls sie fehlt?

after_postgres:
    - exec: su postgres -c 'psql discourse -c "create extension if not exists unaccent;"'
3 „Gefällt mir“

Klingt nach einem Plan! Ich schaue es mir heute Morgen an. Danke

1 „Gefällt mir“

Das scheint es gewesen zu sein! Ich musste es zu pg12 und postgres hinzufügen.

Nun, es hat genug getan, um es mit PG12 wieder zum Laufen zu bringen, aber ich habe das PG13-Upgrade nie zum Laufen gebracht. Ich habe ein Backup gemacht, die Postgres-Sachen in ein Backup-Verzeichnis verschoben, neu erstellt und das Backup wiederhergestellt.

1 „Gefällt mir“

Dieses Thema wurde 30 Tage nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr zulässig.