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
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 esempiomd5oscram-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);"}