PostgreSQL-Diagnoseunterstützungsskripts - AWS Database Migration Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

PostgreSQL-Diagnoseunterstützungsskripts

Im Folgenden finden Sie die Diagnoseunterstützungsskripts, die für die Analyse einer PostgreSQL-RDBMS (On-Premises, Amazon RDS oder Aurora PostgreSQL) in Ihrer AWS DMS-Migrationskonfiguration verfügbar sind. Diese Skripts funktionieren entweder mit einem Quell- oder Zielendpunkt. Die Skripts wurden alle so geschrieben, dass sie im Befehlszeilen-Dienstprogramm psql ausgeführt werden können.

Bevor Sie diese Skripts ausführen, stellen Sie sicher, dass das von Ihnen verwendete Benutzerkonto über die erforderlichen Berechtigungen für den Zugriff auf eine PostgreSQL-RDBMS verfügt:

  • PostgreSQL 10.x oder höher – Ein Benutzerkonto mit Ausführungsberechtigung für die pg_catalog.pg_ls_waldir-Funktion.

  • PostgreSQL 9.x oder früher – Ein Benutzerkonto mit Standardberechtigungen.

Wir empfehlen, ein vorhandenes Konto mit den entsprechenden Berechtigungen zu verwenden, um diese Skripts auszuführen.

Wenn Sie ein neues Benutzerkonto erstellen oder einem vorhandenen Konto Berechtigungen zur Ausführung dieser Skripts gewähren müssen, können Sie die folgenden SQL-Befehle für jedes PostgreSQL-RDBMS ausführen, basierend auf der PostgreSQL-Version.

So gewähren Sie Kontoberechtigungen zur Ausführung dieser Skripts für eine PostgreSQL-Datenbank der Version 10.x oder höher
  • Führen Sie eine der folgenden Aktionen aus:

    • Führen Sie für ein neues Benutzerkonto Folgendes aus.

      CREATE USER script_user WITH PASSWORD 'password'; GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    • Führen Sie für ein vorhandenes Benutzerkonto Folgendes aus.

      GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
So gewähren Sie Kontoberechtigungen zur Ausführung dieser Skripts für eine PostgreSQL-Datenbank der Version 9.x oder früher
  • Führen Sie eine der folgenden Aktionen aus:

    • Führen Sie für ein neues Benutzerkonto Folgendes mit Standardberechtigungen aus.

      CREATE USER script_user WITH PASSWORD password;
    • Verwenden Sie für ein vorhandenes Benutzerkonto die vorhandenen Berechtigungen.

Anmerkung

Diese Skripts unterstützen bestimmte Funktionen im Zusammenhang mit der Ermittlung der WAL-Größe für PostgreSQL-9.x- und frühere Datenbanken nicht. Weitere Informationen erhalten Sie vom AWS-Support.

In den folgenden Themen wird beschrieben, wie Sie jedes für PostgreSQL verfügbare Unterstützungsskript herunterladen, überprüfen und ausführen. Außerdem wird beschrieben, wie Sie die Skriptausgabe überprüfen und in Ihren AWS-Support-Fall hochladen.

Das Skript awsdms_support_collector_postgres.sql

Laden Sie das awsdms_support_collector_postgres.sql-Skript herunter.

Dieses Skript erfasst Informationen über Ihre PostgreSQL-Datenbankkonfiguration. Denken Sie daran, die Prüfsumme im Skript zu überprüfen. Wenn die Prüfsumme verifiziert wurde, überprüfen Sie den SQL-Code in dem Skript, um den Code auszukommentieren, dessen Ausführung Sie nicht wünschen. Wenn Sie mit der Integrität und dem Inhalt des Skripts zufrieden sind, können Sie es ausführen.

Anmerkung

Sie können dieses Skript mit dem psql-Client Version 10 oder höher ausführen.

Sie können die folgenden Verfahren verwenden, um dieses Skript entweder von Ihrer Datenbankumgebung oder von der Befehlszeile aus auszuführen. In beiden Fällen können Sie Ihre Datei später zum AWS-Support hochladen.

So führen Sie dieses Skript aus und laden die Ergebnisse in Ihren Support-Fall hoch
  1. Führen Sie eine der folgenden Aktionen aus:

    • Führen Sie das Skript mit der folgenden psql-Befehlszeile aus Ihrer Datenbankumgebung aus.

      dbname=# \i awsdms_support_collector_postgres.sql

      Geben Sie bei der folgenden Eingabeaufforderung nur den Namen eines der Schemata ein, die Sie migrieren möchten.

      Geben Sie bei der folgenden Eingabeaufforderung den Namen des Benutzers (script_user) ein, den Sie für die Verbindung mit der Datenbank definiert haben.

    • Führen Sie das folgende Skript direkt über die Befehlszeile aus. Diese Option vermeidet jegliche Eingabeaufforderungen vor der Ausführung des Skripts.

      psql -h database-hostname -p port -U script_user -d database-name -f awsdms_support_collector_postgres.sql
  2. Überprüfen Sie die Ausgabe-HTML-Datei und entfernen Sie alle Informationen, die Sie nicht weitergeben möchten. Wenn Sie den HTML-Code weitergeben können, laden Sie die Datei in Ihren AWS-Support-Fall hoch. Weitere Informationen zum Hochladen dieser Datei finden Sie unter Arbeiten mit Diagnoseunterstützungsskripts in AWS DMS.