Script di supporto diagnostico PostgreSQL - AWS Servizio di migrazione del Database

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Script di supporto diagnostico PostgreSQL

Di seguito sono riportati gli script di supporto diagnostico disponibili per analizzare qualsiasi RDBMS PostgreSQL (on-premise, Amazon RDS o Aurora PostgreSQL) nella tua configurazione di migrazione AWS DMS. Questi script funzionano con un endpoint di origine o di destinazione Gli script sono tutti scritti per essere eseguiti nell'utilità della linea di comando psql.

Prima di eseguire questi script, assicurati che l'account utente in uso disponga delle seguenti autorizzazioni necessarie per accedere a qualsiasi RDBMS PostgreSQL:

  • PostgreSQL 10.x o versione successiva: un account utente con autorizzazione di esecuzione per la funzione pg_catalog.pg_ls_waldir.

  • PostgreSQL 9.x o versioni precedenti: un account utente con autorizzazioni predefinite.

Si consiglia di utilizzare un account esistente con le autorizzazioni appropriate per eseguire questi script.

Se devi creare un nuovo account utente o fornire le autorizzazioni a un account esistente per eseguire questi script, puoi usare i seguenti comandi SQL per qualsiasi RDBMS PostgreSQL basato sulla versione PostgreSQL.

Per fornire all'account le autorizzazioni per eseguire questi script per un database PostgreSQL 10.x o versioni successive
  • Esegui una di queste operazioni:

    • Per un nuovo account utente, esegui quanto segue.

      CREATE USER script_user WITH PASSWORD 'password'; GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
    • Per un account utente esistente, esegui quanto segue.

      GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_waldir TO script_user;
Per fornire all'account le autorizzazioni per eseguire questi script per un database PostgreSQL 9.x o versioni precedenti
  • Esegui una di queste operazioni:

    • Per un nuovo account utente, esegui il comando seguente con le autorizzazioni predefinite.

      CREATE USER script_user WITH PASSWORD password;
    • Per un account utente esistente, utilizza le autorizzazioni esistenti.

Nota

Questi script non supportano determinate funzionalità relative alla ricerca della dimensione del WAL per database PostgreSQL 9.x e versioni precedenti. Per ulteriori informazioni, contatta il Supporto AWS.

I seguenti argomenti descrivono come scaricare, rivedere ed eseguire ogni script di supporto disponibile per PostgreSQL. Descrivono inoltre come rivedere e caricare l'output dello script nel caso del Supporto AWS.

Script awsdms_support_collector_postgres.sql

Scarica lo script awsdms_support_collector_postgres.sql.

Questo script raccoglie informazioni sulla configurazione del database PostgreSQL. Ricordati di verificare il checksum dello script. Se il checksum lo verifica, esamina il codice SQL contenuto nello script per commentare il codice che desideri eseguire. Una volta che l'integrità e il contenuto sono validi, puoi eseguire lo script.

Nota

È possibile eseguire questo script con la versione 10 o successiva del client psql.

È possibile utilizzare le seguenti procedure per eseguire lo script dall'ambiente di database o dalla linea di comando. In entrambi i casi, puoi caricare il file per il Supporto AWS in un secondo momento.

Per eseguire lo script e caricare i risultati nel caso di supporto
  1. Esegui una di queste operazioni:

    • Esegui lo script dall'ambiente di database utilizzando la seguente linea di comando psql.

      dbname=# \i awsdms_support_collector_postgres.sql

      Alla successiva richiesta, immetti il nome di uno solo degli schemi che vuoi migrare.

      Alla successiva richiesta, immetti il nome dell'utente (script_user) che hai definito per la connessione al database.

    • Esegui lo script seguente direttamente dalla linea di comando. Questa opzione evita qualsiasi richiesta prima dell'esecuzione dello script.

      psql -h database-hostname -p port -U script_user -d database-name -f awsdms_support_collector_postgres.sql
  2. Esamina il file HTML di output e rimuovi tutte le informazioni che non desideri condividere. Quando il file HTML è accettabile per la condivisione, caricalo nel tuo caso del Supporto AWS. Per ulteriori informazioni sul caricamento del file, consulta Utilizzo degli script di supporto per la diagnostica in AWS DMS.