View a markdown version of this page

riferimento alle funzioni rds_tools - Amazon Aurora

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à.

riferimento alle funzioni rds_tools

L'rds_toolsestensione fornisce una serie di funzioni di utilità per la gestione e il monitoraggio dell'istanza DB. Utilizzando queste funzioni, è possibile diagnosticare problemi di replica, vuoto e configurazione direttamente da SQL, senza strumenti di monitoraggio separati. Queste funzioni si aggiungono alle funzioni PostgreSQL standard. Per ulteriori informazioni sulle funzioni standard di PostgreSQL, vedere Funzioni e operatori nella documentazione di PostgreSQL.

Questa sezione descrive le rds_tools funzioni disponibili su . La descrizione di ogni funzione indica la versione dell'rds_toolsestensione in cui la funzione è diventata disponibile.

Per creare l'estensione, esegui il comando seguente.

postgres=> CREATE EXTENSION rds_tools; CREATE EXTENSION

rds_tools.role_password_encryption_type

Restituisce il metodo di crittografia della password utilizzato per ogni ruolo del database. Questa funzione di restituzione dei set esclude i ruoli di RDS-protected sistema dall'output. Disponibile a partire dalla versione 1.0 dell'rds_toolsestensione.

Per un esempio di utilizzo di questa funzione per rivedere la crittografia delle password prima di migrare gli utenti del database su SCRAM, vedere. Utilizzo delle crittografia password SCRAM per PostgreSQL

Prototipo di funzione

rds_tools.role_password_encryption_type()

Arguments (Argomenti)

Nessuna.

Output

  • rolname— Il nome del ruolo del database.

  • encryption_type— Il metodo di crittografia della password utilizzato, ad esempio md5 oscram-sha-256.

Esempio di utilizzo

=> SELECT * FROM rds_tools.role_password_encryption_type(); rolname | encryption_type ---------------+----------------- postgres | md5 app_user | md5 readonly_user | scram-sha-256 (3 rows)

rds_tools.postgres_get_av_diag

Recupera informazioni diagnostiche sui processi di autovacuum che si bloccano o sono in ritardo, insieme a suggerimenti per risolvere ogni problema. Esegui questa funzione di restituzione dei set nel database con l'ID di transazione più vecchio per ottenere risultati accurati. Per ulteriori informazioni, consulta Identificare e risolvere i vacuobloccanti aggressivi.

Disponibile a partire dalla versione di rds_tools estensione 1.9.

Prototipo di funzione

rds_tools.postgres_get_av_diag()

Arguments (Argomenti)

Nessuna.

Output

  • blocker— La categoria di attività del database che blocca il vuoto. Il valore è uno dei seguenti:

    • Istruzione attiva

    • Inattivo in transazione

    • Transazione preparata

    • Slot di replica logica

    • Replica di lettura con slot di replica fisica

    • Replica di lettura con replica in streaming

    • Tabelle temporanee

  • database— Il nome del database in cui si svolge l'attività di blocco.

  • blocker_identifier— L'identificatore dell'attività di blocco. Il valore dipende dal tipo di blocco:

    • Per un'istruzione attiva o una sessione inattiva durante una transazione, l'ID del processo con la relativa istruzione SQL.

    • Per una transazione preparata, il nome della transazione preparata.

    • Per una replica di lettura, l'indirizzo IP della replica.

    • Per uno slot di replica, il nome dello slot di replica.

  • wait_event— L'evento di attesa della sessione di blocco, ove applicabile.

  • autovacuum_lagging_by— Il numero di transazioni effettuate da Autovacuum è in ritardo rispetto alla categoria.

  • suggestion— Un suggerimento per risolvere il blocco, incluso il nome del database, l'ID del processo e l'azione da intraprendere.

  • suggested_action— Una serie di azioni da intraprendere per risolvere il blocco.

Esempio di utilizzo

=> SELECT * FROM rds_tools.postgres_get_av_diag() ORDER BY autovacuum_lagging_by DESC; blocker | Active statement database | my_database blocker_identifier | SELECT pg_sleep(20000); wait_event | Timeout:PgSleep autovacuum_lagging_by | 568600871 suggestion | Connect to database "my_database", review carefully, and consider terminating the process using suggested_action. suggested_action | {"SELECT pg_terminate_backend(29621);"}