Scripts d'assistance au diagnostic PostgreSQL - AWS Service de Migration de Base de Données

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Scripts d'assistance au diagnostic PostgreSQL

Vous trouverez ci-dessous les scripts d'assistance au diagnostic disponibles pour analyser un SGBDR PostgreSQL quelconque (sur site, Amazon RDS ou Aurora PostgreSQL) dans votre configuration de migration AWS DMS. Ces scripts fonctionnent avec un point de terminaison source ou cible. Les scripts sont tous écrits pour être exécutés dans l'utilitaire de ligne de commande psql.

Avant d'exécuter ces scripts, veillez à ce que le compte d'utilisateur que vous utilisez dispose des autorisations nécessaires suivantes pour accéder à tout SGBDR PostgreSQL :

  • PostgreSQL version 10.x ou ultérieure : compte d'utilisateur avec autorisation d'exécution sur la fonction pg_catalog.pg_ls_waldir.

  • PostgreSQL version 9.x ou antérieure : compte d'utilisateur avec autorisations par défaut.

Nous vous recommandons d'utiliser un compte existant disposant des autorisations appropriées pour exécuter ces scripts.

Si vous devez créer un nouveau compte d'utilisateur ou accorder des autorisations à un compte existant pour exécuter ces scripts, vous pouvez exécuter les commandes SQL suivantes pour tout SGBDR PostgreSQL basé sur la version de PostgreSQL.

Pour autoriser le compte à exécuter ces scripts pour une base de données PostgreSQL version 10.x ou ultérieure
  • Effectuez l’une des actions suivantes :

    • Pour un nouveau compte d'utilisateur, exécutez ce qui suit.

      CREATE USER script_user WITH PASSWORD 'password'; GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    • Pour un compte d'utilisateur existant, exécutez ce qui suit.

      GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
Pour autoriser le compte à exécuter ces scripts pour une base de données PostgreSQL version 9.x ou antérieure
  • Effectuez l’une des actions suivantes :

    • Pour un nouveau compte d'utilisateur, exécutez ce qui suit avec les autorisations par défaut.

      CREATE USER script_user WITH PASSWORD password;
    • Pour un compte d'utilisateur existant, utilisez les autorisations existantes.

Note

Ces scripts ne prennent pas en charge certaines fonctionnalités liées à la détermination de la taille de journal WAL pour les bases de données PostgreSQL versions 9.x et antérieures. Pour plus d'informations, utilisez AWS Support.

Les rubriques suivantes décrivent comment télécharger, passer en revue et exécuter chaque script d'assistance disponible pour PostgreSQL. Elles décrivent également comment passer en revue et charger la sortie des scripts dans votre dossier AWS Support.

Script awsdms_support_collector_postgres.sql

Téléchargez le script awsdms_support_collector_postgres.sql.

Ce script collecte des informations sur la configuration de la base de données PostgreSQL. N'oubliez pas de vérifier la somme de contrôle sur le script. Si la somme de contrôle est correcte, passez en revue le code SQL du script pour mettre en commentaires toute partie du code que vous n'envisagez pas sereinement d'exécuter. Une fois que vous êtes satisfait de l'intégrité et du contenu du script, vous pouvez exécuter ce dernier.

Note

Vous pouvez exécuter ce script avec le client psql version 10 ou ultérieure.

Vous pouvez utiliser les procédures suivantes pour exécuter ce script depuis votre environnement de base de données ou depuis la ligne de commande. Dans les deux cas, vous pourrez charger ultérieurement votre fichier sur AWS Support.

Pour exécuter ce script et charger les résultats dans votre dossier d'assistance
  1. Effectuez l’une des actions suivantes :

    • Exécutez le script à partir de votre environnement de base de données à l'aide de la ligne de commande psql suivante.

      dbname=# \i awsdms_support_collector_postgres.sql

      À l'invite suivante, entrez le nom d'un seul des schémas que vous souhaitez migrer.

      À l'invite suivante, entrez le nom de l'utilisateur (script_user) que vous avez défini pour vous connecter à la base de données.

    • Exécutez le script suivant directement à partir de la ligne de commande. Cette option permet d'éviter toute invite préalable à l'exécution du script.

      psql -h database-hostname -p port -U script_user -d database-name -f awsdms_support_collector_postgres.sql
  2. Passez en revue le fichier HTML de sortie et supprimez toutes les informations que vous ne souhaitez pas partager. Lorsque le fichier HTML vous semble approprié à partager, chargez-le dans votre dossier AWS Support. Pour plus d'informations sur le chargement de ce fichier, consultez Utilisation de scripts d'assistance au diagnostic dans AWS DMS.