- Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

postgres_get_av_diag()Fungsi ini mengambil informasi diagnostik tentang proses autovacuum yang memblokir atau tertinggal dalam RDS untuk PostgreSQL Aurora PostgreSQL database . Kueri harus dieksekusi dalam database dengan ID transaksi tertua untuk hasil yang akurat. Untuk informasi selengkapnya tentang menggunakan database dengan ID transaksi tertua, lihat Tidak terhubung ke database dengan usia ID transaksi terlama

SELECT blocker, DATABASE, blocker_identifier, wait_event, TO_CHAR(autovacuum_lagging_by, 'FM9,999,999,999') AS autovacuum_lagging_by, suggestion, suggested_action FROM ( SELECT * FROM rds_tools.postgres_get_av_diag () ORDER BY autovacuum_lagging_by DESC) q;

postgres_get_av_diag()Fungsi mengembalikan tabel dengan informasi berikut:

pemblokir

Menentukan kategori aktivitas database yang memblokir vakum.

basis data

Menentukan nama database jika berlaku dan didukung. Ini adalah database di mana aktivitas sedang berlangsung dan memblokir atau akan memblokir autovacuum. Ini adalah database yang harus Anda sambungkan dan ambil tindakan.

blocker_identifier

Menentukan pengenal aktivitas yang memblokir atau akan memblokir autovacuum. Pengidentifikasi dapat berupa ID proses bersama dengan pernyataan SQL, transaksi yang disiapkan, alamat IP replika baca, dan nama slot replikasi, baik logis atau fisik.

wait_event

Menentukan menunggu sesi pemblokiran dan berlaku untuk blocker berikut:

  • Pernyataan aktif

  • Idle pada transaksi

autovacum_lagging_by

Menentukan jumlah transaksi yang autovacuum tertinggal dalam pekerjaan backlog-nya per kategori.

saran

Menentukan saran untuk menyelesaikan blocker. Instruksi ini mencakup nama database tempat aktivitas ada jika berlaku, ID Proses (PID) sesi jika berlaku, dan tindakan yang akan diambil.

suggested_action

Menyarankan tindakan yang perlu diambil untuk menyelesaikan pemblokir.