Verbesserung bei der Ausführung einer Migration:
- Vertauschen der Ausführungsreihenfolge der Integrität und Logik Stage. Indizes in der Logik-Stufe zu haben, macht es einfacher, die Performance von Views, Stored Procedures und Triggern zu testen.
Verschiebung der Erstellung von [Check Constraints] (https://www.postgresql.org/docs/current/ddl-constraints.html#DDL-CONSTRAINTS-CHECK-CONSTRAINTS) von der Logik in die Strukturstufe. Das Überprüfen der Daten während des Datentransfers ist vernachlässigbar im Vergleich zu der Zeit, die für das erneute Einlesen der Tabelle von der Festplatte in der Logikphase benötigt wird.
Infolgedessen werden Funktionen in der Strukturphase vor den Tabellen erstellt, da sie von Prüfbeschränkungen verwendet werden können. In der Logikphase werden die Funktionen erneut erstellt, wobei die Mittel für schnelle Änderungstest-Roundtrips weiterhin zur Verfügung stehen.
Die Migrationsübersicht wurde aktualisiert, um die Änderungen in der Migrationsausführung widerzuspiegeln:
- Es ist nun ersichtlich, in welcher Reihenfolge die Datenbankobjekte erstellt werden: zuerst Schemata, dann benutzerdefinierte Typen, gefolgt von Sequenzen, usw.
- Bieten Sie einen Drilldown für den Eintrag Indizes an, um die Anzahl der eindeutigen Indizes anzuzeigen. Wir werden die Migrationsübersicht in zukünftigen Versionen mit zusätzlichen Informationen anreichern.
Verbessern Sie die Migrationskonfiguration:
- Umbenennung von Constraints
Umbenennen von Constraints im Falle von Namenskollisionen mit anderen Datenbankobjekten.
- Umbenennung von Constraints
Verbesserte Handhabung von implizit erstellten Indizes über Unique Constraints oder Primary Keys:
- Zeigen Sie implizit erstellte Indizes in der Seitenleiste und in der Ansicht Indizes an. In unserem Beispiel wird
dept_id_pk
sowohl im Abschnitt Einschränkungen als auch im Abschnitt Indizes angezeigt. - Ein Hyperlink in der Ansicht Indizes erleichtert die Navigation zu dieser Einschränkung.
- Umbenennen von implizit erstellten Indizes durch Umbenennen ihrer Einschränkung.
- Zeigen Sie implizit erstellte Indizes in der Seitenleiste und in der Ansicht Indizes an. In unserem Beispiel wird
Die Log-Ansicht zeigt detaillierte Informationen über den gestarteten Migrationsauftrag an:
Verbesserung der Sidebar:
- Objekttyp-Filter: Option für benutzerdefinierte Typen (UDT) hinzugefügt.
- Das Klonen einer Migration schlägt fehl, weil ein Datenbankobjekt in der Quelldatenbank fehlt (gelöschte oder umbenannte Tabelle, gelöschte Spalte usw.)
- Integrität Stage:
ERROR: timeout exceeded when trying to connect
- Die Integrität Stage setzt die Verarbeitung nach einem Fehler fort, auch wenn die Option “Abbruch der Stufe beim ersten Fehler” aktiviert ist.
- Fortsetzung eines abgebrochenen Auftrags schlägt fehl, wenn der Migrator-Core zwangsweise heruntergefahren wurde
- Crash aufgrund einer wiederholten, umfangreichen Fehlermeldung (
Warn: Unable to process subpartition ... table not found
) - Funktionaler Index mit einem Ausdruck, der eine Zahl enthält, wurde nicht migriert
- Die Übersichtsseite zeigt nun 0 Datenbankverknüpfungen, Synonyme und Pakete an.