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.