Ich habe eine ziemlich große Datenbank mit 5 + Schemas. Momentan erstelle ich Backups, indem ich einen pg_dump mache, um individuelle .sql-Dateien für jedes Schema zu generieren. Wenn ich eine Wiederherstellung durchführe, muss ich jedes Schema durchlaufen und einen Wiederherstellungsbefehl einzeln ausführen, was zeitaufwendig ist und Probleme verursacht, wenn ein bestimmtes Schema fehlschlägt. Ich könnte in eine Situation geraten, in der einige Schemas aktualisiert werden, während andere nach einem Fehler möglicherweise nicht sind.Mehrere Schemas in einer einzigen Transaktion wiederherstellen - Postgr.
Was ich tun möchte, ist, jede dieser Wiederherstellungen parallel als eine einzige Transaktion auszuführen, so dass bei einem Fehlschlag alle fehlschlagen. Außerdem weiß ich, dass die einfache Antwort darauf wäre, nicht als einzelne .sql-Dateien zu sichern, das ist leider eine Anforderung, die ich nicht ändern kann.
Auch ich sollte beachten, dass ich diese postgresql Befehle von einer C# Basislinie starten werde. Eine weitere Option, die ich untersucht habe, war, neue Threads für jede .sql-Datei in der Wiederherstellung zu starten. Dies löst jedoch nicht mein einziges Transaktionsproblem.