All Products
Search
Document Center

PolarDB:Database

Last Updated:Aug 28, 2026

Topik ini menjelaskan tampilan (views) yang tersedia di PolarDB for PostgreSQL (Oracle-compatible) dan . Anda dapat mengkueri tampilan ini untuk memperoleh informasi tentang instans Anda serta mendiagnosis masalah kinerja.

Informasi dasar database

  • pg_stat_database
    Tampilan pg_stat_database berisi satu baris untuk setiap database dalam kluster, menampilkan statistik tingkat database. Tabel berikut menjelaskan parameter-parameter tersebut.
    Parameter Type Deskripsi
    datid oid OID dari database.
    datname name Nama database.
    numbackends integer Jumlah backend yang saat ini terhubung ke database ini. Ini adalah satu-satunya kolom dalam tampilan ini yang mencerminkan status saat ini. Semua kolom lainnya mengembalikan nilai yang terakumulasi sejak reset terakhir.
    xact_commit bigint Jumlah transaksi yang dikomit di database ini.
    xact_rollback bigint Jumlah transaksi yang di-rollback di database ini.
    blks_read bigint Jumlah blok disk yang dibaca di database ini.
    blks_hit bigint Jumlah kali blok disk ditemukan di buffer, sehingga mencegah pembacaan. Ini hanya mencakup hit di buffer PolarDB for PostgreSQL (Oracle Compatible) dan tidak mencakup hit di cache sistem file sistem operasi.
    tup_returned bigint Jumlah baris yang dikembalikan oleh kueri di database ini.
    tup_fetched bigint Jumlah baris yang diambil oleh kueri di database ini.
    tup_inserted bigint Jumlah baris yang dimasukkan oleh kueri di database ini.
    tup_updated bigint Jumlah baris yang diperbarui oleh kueri di database ini.
    tup_deleted bigint Jumlah baris yang dihapus oleh kueri di database ini.
    conflicts bigint Jumlah kueri di database ini yang dibatalkan karena konflik pemulihan.
    temp_files bigint Jumlah file sementara yang dibuat oleh kueri di database ini. Semua file sementara dihitung, terlepas dari alasan pembuatannya (misalnya, sorting atau hashing) dan pengaturan log_temp_files.
    temp_bytes bigint Jumlah total data yang ditulis ke file sementara oleh kueri di database ini. Semua file sementara dihitung, terlepas dari alasan pembuatannya dan pengaturan log_temp_files.
    deadlocks bigint Jumlah deadlock yang terdeteksi di database ini.
    blk_read_time double precision Total waktu yang dihabiskan backend di database ini untuk membaca blok file data, dalam milidetik.
    blk_write_time double precision Total waktu yang dihabiskan backend di database ini untuk menulis blok file data, dalam milidetik.
    stats_reset timestamp with time zone Waktu terakhir statistik ini direset.
  • pg_stat_bgwriter
    Tampilan pg_stat_bgwriter berisi satu baris data global untuk kluster.
    Parameter Type Deskripsi
    checkpoints_timed bigint Jumlah checkpoint terjadwal yang dilakukan.
    checkpoints_req bigint Jumlah checkpoint yang diminta dan dilakukan.
    checkpoint_write_time double precision Total waktu yang dihabiskan untuk menulis file ke disk selama fase penulisan file dari checkpoint, dalam milidetik.
    checkpoint_sync_time double precision Total waktu yang dihabiskan untuk menyinkronkan file ke disk selama fase sinkronisasi file dari checkpoint, dalam milidetik.
    buffers_checkpoint bigint Jumlah buffer yang ditulis selama checkpoint.
    buffers_clean bigint Jumlah buffer yang ditulis oleh background writer.
    maxwritten_clean bigint Jumlah kali background writer menghentikan pemindaian pembersihan karena telah menulis terlalu banyak buffer.
    buffers_backend bigint Jumlah buffer yang ditulis langsung oleh backend.
    buffers_backend_fsync bigint Jumlah kali backend harus mengeksekusi panggilan fsync-nya sendiri. Panggilan ini biasanya ditangani oleh background writer.
    buffers_alloc bigint Jumlah buffer yang dialokasikan.
    stats_reset timestamp with time zone Waktu terakhir statistik ini direset.

Status aktivitas

  • polar_stat_activity
    Tampilan polar_stat_activity menunjukkan status saat ini dari semua proses dan berisi statistik kumulatif.
    Parameter Type Deskripsi
    datid oid OID database.
    datname name Nama database.
    pid integer ID proses backend.
    usesysid oid OID pengguna yang login ke backend ini.
    usename name Username pengguna yang login ke backend ini.
    application_name text Nama aplikasi yang terhubung ke backend ini.
    client_addr inet Alamat IP klien.
    client_hostname text Hostname mesin klien.
    client_port integer Nomor port klien.
    backend_start timestamp Waktu mulai proses backend.
    xact_start timestamp Waktu mulai transaksi saat ini.
    query_start timestamp Waktu mulai kueri aktif saat ini.
    state_change timestamp Waktu perubahan status terakhir.
    wait_event_type text Jenis event yang sedang ditunggu backend, atau NULL jika tidak menunggu. Nilai yang mungkin meliputi:
    • LWLock: Backend sedang menunggu lightweight lock. Setiap lock semacam ini melindungi struktur data tertentu dalam shared memory. Kolom wait_event berisi nama yang mengidentifikasi tujuan lightweight lock tersebut. Beberapa lock memiliki nama spesifik, sementara yang lain merupakan bagian dari kelompok lock dengan tujuan serupa.
    • Lock: Backend sedang menunggu heavyweight lock. Heavyweight lock, juga dikenal sebagai lock manager lock atau hanya lock, terutama melindungi objek yang terlihat oleh SQL seperti tabel. Namun, lock ini juga digunakan untuk memastikan mutual exclusion untuk operasi internal tertentu, seperti ekstensi relasi. Kolom wait_event mengidentifikasi jenis lock yang sedang ditunggu.
    • BufferPin: Proses server sedang menunggu untuk mengakses buffer data sementara tidak ada proses lain yang memeriksa buffer tersebut. Penundaan buffer pin dapat berlangsung lama jika proses lain memegang kursor terbuka yang pada akhirnya akan membaca data dari buffer tersebut.
    • Activity: Proses server sedang idle. Ini digunakan untuk proses sistem yang menunggu aktivitas dalam loop pemrosesan utamanya. Kolom wait_event mengidentifikasi titik tunggu spesifik.
    • Extension: Proses server sedang menunggu aktivitas dalam modul ekstensi. Kategori ini digunakan untuk modul yang perlu melacak titik tunggu kustom.
    • Client: Proses server sedang menunggu pada socket untuk aktivitas dari aplikasi klien, mengharapkan event yang tidak terkait dengan pemrosesan internal. Kolom wait_event mengidentifikasi titik tunggu spesifik.
    • IPC: Proses server sedang menunggu aktivitas dari proses lain di server. Kolom wait_event mengidentifikasi titik tunggu spesifik.
    • Timeout: Proses server sedang menunggu timeout terjadi. Kolom wait_event mengidentifikasi titik tunggu spesifik.
    • IO: Proses server sedang menunggu operasi IO selesai. Kolom wait_event mengidentifikasi titik tunggu spesifik.
    wait_event text Nama event tunggu jika backend sedang menunggu, atau NULL jika tidak.
    state text Status saat ini dari backend ini.
    backend_xid xid ID transaksi tingkat atas backend ini.
    backend_xmin xid Horizon xmin backend ini.
    query text Teks pernyataan SQL saat ini.
    backend_type text Jenis backend saat ini.
    queryid bigint Pengidentifikasi unik pernyataan SQL.
    wait_object text Objek yang sedang ditunggu, jika ada.
    wait_type text Jenis objek yang sedang ditunggu, jika ada.
    wait_time_ms double Waktu tunggu yang telah berlalu dalam milidetik, jika ada.
    cpu_user bigint Waktu CPU mode user yang digunakan oleh backend ini.
    cpu_sys bigint Waktu CPU mode kernel yang digunakan oleh backend ini.
    rss bigint Penggunaan memori backend ini.
    pfs_read_ps bigint Jumlah kumulatif operasi IO baca PFS.
    pfs_write_ps bigint Jumlah kumulatif operasi IO tulis PFS.
    pfs_read_throughput bigint Throughput IO baca PFS kumulatif.
    pfs_write_throughput bigint Throughput IO tulis PFS kumulatif.
    pfs_read_latency_ms double Latensi IO baca PFS.
    pfs_write_latency_ms double Latensi IO tulis PFS.
    local_read_ps bigint Jumlah kumulatif operasi IO baca pada sistem file lokal.
    local_write_ps bigint Jumlah kumulatif operasi IO tulis pada sistem file lokal.
    local_read_throughput bigint Throughput IO baca kumulatif pada sistem file lokal.
    local_write_throughput bigint Throughput IO tulis kumulatif pada sistem file lokal.
    local_read_latency_ms double Latensi IO baca pada sistem file lokal.
    local_write_latency_ms double Latensi IO tulis pada sistem file lokal.
    Jenis event tunggu
    Jenis Parameter Deskripsi
    LWLock ShmemIndexLock Menunggu untuk mencari atau mengalokasikan ruang dalam shared memory.
    OidGenLock Menunggu untuk mengalokasikan atau menetapkan OID.
    XidGenLock Menunggu untuk mengalokasikan atau menetapkan ID transaksi.
    ProcArrayLock Menunggu untuk mengambil snapshot atau membersihkan ID transaksi saat akhir transaksi.
    SInvalReadLock Menunggu untuk mengambil atau menghapus pesan dari antrian pesan invalidasi bersama.
    SInvalWriteLock Menunggu untuk menambahkan pesan ke antrian pesan invalidasi bersama.
    WALBufMappingLock Menunggu untuk mengganti halaman dalam buffer WAL.
    WALWriteLock Menunggu buffer WAL ditulis ke disk.
    ControlFileLock Menunggu untuk membaca atau memperbarui file kontrol, atau membuat file WAL baru.
    CheckpointLock Menunggu untuk melakukan checkpoint.
    CLogControlLock Menunggu untuk membaca atau memperbarui status transaksi.
    SubtransControlLock Menunggu untuk membaca atau memperbarui informasi sub-transaksi.
    MultiXactGenLock Menunggu untuk membaca atau memperbarui status multitransaksi bersama.
    MultiXactOffsetControlLock Menunggu untuk membaca atau memperbarui pemetaan offset multitransaksi.
    MultiXactMemberControlLock Menunggu untuk membaca atau memperbarui pemetaan anggota multitransaksi.
    RelCacheInitLock Menunggu untuk membaca atau menulis file inisialisasi cache relasi.
    CheckpointerCommLock Menunggu untuk mengelola permintaan fsync.
    TwoPhaseStateLock Menunggu untuk membaca atau memperbarui status transaksi yang dipersiapkan.
    TablespaceCreateLock Menunggu untuk membuat atau menghapus tablespace.
    BtreeVacuumLock Menunggu untuk membaca atau memperbarui informasi terkait vacuum untuk indeks B-tree.
    AddinShmemInitLock Menunggu untuk mengelola alokasi ruang dalam shared memory.
    AutovacuumLock Worker atau launcher autovacuum sedang menunggu untuk membaca atau memperbarui status worker autovacuum saat ini.
    AutovacuumScheduleLock Menunggu untuk mengonfirmasi bahwa tabel yang dipilih masih memerlukan vacuum.
    SyncScanLock Menunggu untuk mendapatkan posisi awal pemindaian untuk tabel dalam pemindaian tersinkronisasi.
    RelationMappingLock Menunggu untuk memperbarui file pemetaan relasi yang menyimpan pemetaan dari katalog ke node file.
    AsyncCtlLock Menunggu untuk membaca atau memperbarui status notifikasi bersama.
    AsyncQueueLock Menunggu untuk membaca atau memperbarui pesan notifikasi.
    SerializableXactHashLock Menunggu untuk mengambil atau menyimpan informasi tentang transaksi serializable.
    SerializableFinishedListLock Menunggu untuk mengakses daftar transaksi serializable yang telah selesai.
    SerializablePredicateLockListLock Menunggu untuk melakukan operasi pada daftar lock yang dipegang oleh transaksi serializable.
    OldSerXidLock Menunggu untuk membaca atau mencatat transaksi serializable yang bertentangan.
    SyncRepLock Menunggu untuk membaca atau memperbarui informasi tentang replikasi sinkron.
    BackgroundWorkerLock Menunggu untuk membaca atau memperbarui status background worker.
    DynamicSharedMemoryControlLock Menunggu untuk membaca atau memperbarui status shared memory dinamis.
    AutoFileLock Menunggu untuk memperbarui file postgresql.auto.conf.
    ReplicationSlotAllocationLock Menunggu untuk mengalokasikan atau membebaskan slot replikasi.
    ReplicationSlotControlLock Menunggu untuk membaca atau memperbarui status slot replikasi.
    CommitTsControlLock Menunggu untuk membaca atau memperbarui timestamp commit transaksi.
    CommitTsLock Menunggu untuk membaca atau memperbarui nilai terbaru dari pengaturan timestamp transaksi.
    ReplicationOriginLock Menunggu untuk menyiapkan, menghapus, atau menggunakan origin replikasi.
    MultiXactTruncationLock Menunggu untuk membaca atau memotong informasi multitransaksi.
    OldSnapshotTimeMapLock Menunggu untuk membaca atau memperbarui informasi kontrol snapshot lama.
    BackendRandomLock Menunggu untuk menghasilkan bilangan acak.
    LogicalRepWorkerLock Menunggu aksi pada worker replikasi logis selesai.
    CLogTruncationLock Menunggu untuk memotong write-ahead log atau menunggu pemotongan write-ahead log selesai.
    clog Menunggu I/O pada buffer clog (status transaksi).
    commit_timestamp Menunggu I/O pada buffer timestamp commit.
    subtrans Menunggu I/O pada buffer sub-transaksi.
    multixact_offset Menunggu I/O pada buffer offset multitransaksi.
    multixact_member Menunggu I/O pada buffer anggota multitransaksi.
    async Menunggu I/O pada buffer async (notifikasi).
    oldserxid Menunggu I/O pada buffer oldserxid.
    wal_insert Menunggu untuk memasukkan record WAL ke buffer dalam memori.
    buffer_content Menunggu untuk membaca atau menulis halaman data dalam memori.
    buffer_io Menunggu I/O pada halaman data.
    replication_origin Menunggu untuk membaca atau memperbarui progres replikasi.
    replication_slot_io Menunggu I/O pada slot replikasi.
    proc Menunggu untuk membaca atau memperbarui informasi lock fast-path.
    buffer_mapping Menunggu untuk mengasosiasikan blok data dengan buffer dalam kolam buffer.
    lock_manager Menunggu untuk menambah atau memeriksa lock backend, atau bergabung/meninggalkan grup lock untuk kueri paralel.
    predicate_lock_manager Menunggu untuk menambah atau memeriksa informasi lock predikat.
    parallel_query_dsa Menunggu lock alokasi shared memory dinamis untuk kueri paralel.
    tbm Menunggu lock iterator bersama TBM.
    parallel_append Menunggu untuk memilih subplan berikutnya saat mengeksekusi rencana Parallel Append.
    parallel_hash_join Menunggu untuk mengalokasikan atau menukar blok memori, atau memperbarui counter saat mengeksekusi rencana Parallel Hash.
    Lock relation Menunggu untuk mengakuisisi lock pada relasi.
    extend Menunggu untuk memperluas relasi.
    page Menunggu untuk mengakuisisi lock pada halaman relasi.
    tuple Menunggu untuk mengakuisisi lock pada tuple.
    transactionid Menunggu transaksi berakhir.
    virtualxid Menunggu untuk mengakuisisi lock virtual xid.
    speculative token Menunggu untuk mengakuisisi lock penyisipan spekulatif.
    object Menunggu untuk mengakuisisi lock pada objek database non-relasi.
    userlock Menunggu untuk mengakuisisi lock pengguna.
    advisory Menunggu untuk mengakuisisi lock advisory.
    BufferPin BufferPin Menunggu untuk mem-pin buffer.
    Activity ArchiverMain Menunggu dalam loop utama proses archiver.
    AutoVacuumMain Menunggu dalam loop utama proses launcher autovacuum.
    BgWriterHibernate Hibernasi dalam proses background writer.
    BgWriterMain Menunggu dalam loop utama proses background writer.
    CheckpointerMain Menunggu dalam loop utama proses checkpointer.
    LogicalApplyMain Menunggu dalam loop utama proses logical apply.
    LogicalLauncherMain Menunggu dalam loop utama proses logical launcher.
    PgStatMain Menunggu dalam loop utama proses collector statistik.
    RecoveryWalAll Menunggu WAL dari sumber apa pun (lokal, arsip, atau streaming) selama pemulihan.
    RecoveryWalStream Menunggu WAL dari replikasi streaming selama pemulihan.
    SysLoggerMain Menunggu dalam loop utama proses logger sistem.
    WalReceiverMain Menunggu dalam loop utama proses WAL receiver.
    WalSenderMain Menunggu dalam loop utama proses WAL sender.
    WalWriterMain Menunggu dalam loop utama proses WAL writer.
    Client ClientRead Menunggu untuk membaca data dari klien.
    ClientWrite Menunggu untuk menulis data ke klien.
    LibPQWalReceiverConnect Menunggu di WAL receiver untuk membuat koneksi dengan server remote.
    LibPQWalReceiverReceive Menunggu di WAL receiver untuk menerima data dari server remote.
    SSLOpenServer Menunggu SSL selama upaya koneksi.
    WalReceiverWaitStart Menunggu proses startup untuk mengirim data awal untuk replikasi streaming.
    WalSenderWaitForWAL Menunggu di proses WAL sender agar WAL disiram (flushed).
    WalSenderWriteData Menunggu aktivitas jaringan saat proses WAL sender menangani balasan dari WAL receiver.
    Extension Extension Menunggu dalam ekstensi.
    IPC BgWorkerShutdown Menunggu background worker dimatikan.
    BgWorkerStartup Menunggu background worker dimulai.
    BtreePage Menunggu nomor halaman yang diperlukan untuk melanjutkan pemindaian B-tree paralel menjadi tersedia.
    ClogGroupUpdate Menunggu leader grup untuk memperbarui status transaksi saat akhir transaksi.
    ExecuteGather Menunggu aktivitas dari proses anak saat mengeksekusi node Gather.
    Hash/Batch/Allocating Menunggu peserta Parallel Hash yang dipilih untuk mengalokasikan tabel hash.
    Hash/Batch/Electing Menunggu saat memilih peserta Parallel Hash untuk mengalokasikan tabel hash.
    Hash/Batch/Loading Menunggu peserta Parallel Hash lain selesai memuat tabel hash.
    Hash/Build/Allocating Menunggu peserta Parallel Hash yang dipilih untuk mengalokasikan tabel hash awal.
    Hash/Build/Electing Menunggu saat memilih peserta Parallel Hash untuk mengalokasikan tabel hash awal.
    Hash/Build/HashingInner Menunggu peserta Parallel Hash lain selesai melakukan hashing relasi inner.
    Hash/Build/HashingOuter Menunggu peserta Parallel Hash lain selesai melakukan hashing relasi outer.
    Hash/GrowBatches/Allocating Menunggu peserta Parallel Hash yang dipilih untuk mengalokasikan batch tambahan.
    Hash/GrowBatches/Deciding Menunggu saat memilih peserta Parallel Hash untuk memutuskan pertumbuhan batch di masa depan.
    Hash/GrowBatches/Electing Menunggu saat memilih peserta Parallel Hash untuk mengalokasikan batch tambahan.
    Hash/GrowBatches/Finishing Menunggu peserta Parallel Hash yang terpilih untuk memutuskan pertumbuhan batch di masa depan.
    Hash/GrowBatches/Repartitioning Menunggu peserta Parallel Hash lain selesai repartitioning.
    Hash/GrowBuckets/Allocating Menunggu peserta Parallel Hash yang dipilih untuk mengalokasikan bucket tambahan.
    Hash/GrowBuckets/Electing Menunggu saat memilih peserta Parallel Hash untuk mengalokasikan bucket tambahan.
    Hash/GrowBuckets/Reinserting Menunggu peserta Parallel Hash lain selesai memasukkan kembali tuple ke bucket baru.
    LogicalSyncData Menunggu server replikasi logis remote untuk mengirim data untuk sinkronisasi tabel awal.
    LogicalSyncStateChange Menunggu server replikasi logis remote untuk mengubah statusnya.
    MessageQueueInternal Menunggu proses lain untuk melampirkan ke antrian pesan bersama.
    MessageQueuePutMessage Menunggu untuk menulis pesan protokol ke antrian pesan bersama.
    MessageQueueReceive Menunggu untuk menerima byte dari antrian pesan bersama.
    MessageQueueSend Menunggu untuk mengirim byte ke antrian pesan bersama.
    ParallelBitmapScan Menunggu pemindaian bitmap paralel untuk diinisialisasi.
    ParallelCreateIndexScan Menunggu worker CREATE INDEX paralel selesai melakukan pemindaian heap.
    ParallelFinish Menunggu worker paralel selesai memproses.
    ProcArrayGroupUpdate Menunggu leader grup untuk membersihkan ID transaksi saat akhir transaksi.
    ReplicationOriginDrop Menunggu origin replikasi menjadi tidak aktif sebelum dapat dihapus.
    ReplicationSlotDrop Menunggu slot replikasi menjadi tidak aktif sebelum dapat dihapus.
    SafeSnapshot Menunggu snapshot untuk transaksi READ ONLY DEFERRABLE.
    SyncRep Menunggu pengakuan dari server remote selama replikasi sinkron.
    Timeout BaseBackupThrottle Menunggu selama backup dasar ketika dibatasi lajunya.
    PgSleep Tidur karena panggilan pg_sleep().
    RecoveryApplyDelay Menunggu untuk menerapkan WAL karena penundaan pemulihan yang dikonfigurasi.
    IO BufFileRead Menunggu untuk membaca dari file buffered.
    BufFileWrite Menunggu untuk menulis ke file buffered.
    ControlFileRead Menunggu untuk membaca file kontrol.
    ControlFileSync Menunggu file kontrol mencapai penyimpanan tahan lama.
    ControlFileSyncUpdate Menunggu pembaruan file kontrol mencapai penyimpanan tahan lama.
    ControlFileWrite Menunggu untuk menulis ke file kontrol.
    ControlFileWriteUpdate Menunggu untuk menulis pembaruan ke file kontrol.
    CopyFileRead Menunggu untuk membaca selama operasi penyalinan file.
    CopyFileWrite Menunggu untuk menulis selama operasi penyalinan file.
    DataFileExtend Menunggu file data relasi diperluas.
    DataFileFlush Menunggu file data relasi mencapai penyimpanan tahan lama.
    DataFileImmediateSync Menunggu sinkronisasi langsung file data relasi mencapai penyimpanan tahan lama.
    DataFilePrefetch Menunggu pra-ambil asinkron dari file data relasi.
    DataFileRead Menunggu untuk membaca file data relasi.
    DataFileSync Menunggu perubahan pada file data relasi mencapai penyimpanan tahan lama.
    DataFileTruncate Menunggu file data relasi dipotong.
    DataFileWrite Menunggu untuk menulis file data relasi.
    DSMFillZeroWrite Menunggu untuk menulis byte nol ke file backing shared memory dinamis.
    LockFileAddToDataDirRead Menunggu untuk membaca saat menambahkan baris ke file lock direktori data.
    LockFileAddToDataDirSync Menunggu data mencapai penyimpanan tahan lama saat menambahkan baris ke file lock direktori data.
    LockFileAddToDataDirWrite Menunggu untuk menulis saat menambahkan baris ke file lock direktori data.
    LockFileCreateRead Menunggu untuk membaca saat membuat file lock direktori data.
    LockFileCreateSync Menunggu data mencapai penyimpanan tahan lama saat membuat file lock direktori data.
    LockFileCreateWrite Menunggu untuk menulis saat membuat file lock direktori data.
    LockFileReCheckDataDirRead Menunggu untuk membaca saat memeriksa ulang file lock direktori data.
    LogicalRewriteCheckpointSync Menunggu pemetaan rewrite logis mencapai penyimpanan tahan lama selama checkpoint.
    LogicalRewriteMappingSync Menunggu data pemetaan mencapai penyimpanan tahan lama selama rewrite logis.
    LogicalRewriteMappingWrite Menunggu untuk menulis data pemetaan selama rewrite logis.
    LogicalRewriteSync Menunggu pemetaan rewrite logis mencapai penyimpanan tahan lama.
    LogicalRewriteWrite Menunggu untuk menulis pemetaan rewrite logis.
    RelationMapRead Menunggu untuk membaca file pemetaan relasi.
    RelationMapSync Menunggu file pemetaan relasi mencapai penyimpanan tahan lama.
    RelationMapWrite Menunggu untuk menulis file pemetaan relasi.
    ReorderBufferRead Menunggu untuk membaca selama manajemen buffer reorder.
    ReorderBufferWrite Menunggu untuk menulis selama manajemen buffer reorder.
    ReorderLogicalMappingRead Menunggu untuk membaca pemetaan logis selama manajemen buffer reorder.
    ReplicationSlotRead Menunggu untuk membaca file kontrol slot replikasi.
    ReplicationSlotRestoreSync Menunggu file kontrol slot replikasi mencapai penyimpanan tahan lama saat memulihkannya ke memori.
    ReplicationSlotSync Menunggu file kontrol slot replikasi mencapai penyimpanan tahan lama.
    ReplicationSlotWrite Menunggu untuk menulis file kontrol slot replikasi.
    SLRUFlushSync Menunggu data SLRU mencapai penyimpanan tahan lama selama checkpoint atau shutdown database.
    SLRURead Menunggu untuk membaca halaman SLRU.
    SLRUSync Menunggu data SLRU mencapai penyimpanan tahan lama setelah penulisan halaman.
    SLRUWrite Menunggu untuk menulis halaman SLRU.
    SnapbuildRead Menunggu untuk membaca snapshot katalog historis yang diserialisasi.
    SnapbuildSync Menunggu snapshot katalog historis yang diserialisasi mencapai penyimpanan tahan lama.
    SnapbuildWrite Menunggu untuk menulis snapshot katalog historis yang diserialisasi.
    TimelineHistoryFileSync Menunggu file riwayat timeline yang diterima melalui replikasi streaming mencapai penyimpanan tahan lama.
    TimelineHistoryFileWrite Menunggu untuk menulis file riwayat timeline yang diterima melalui replikasi streaming.
    TimelineHistoryRead Menunggu untuk membaca file riwayat timeline.
    TimelineHistorySync Menunggu file riwayat timeline yang baru dibuat mencapai penyimpanan tahan lama.
    TimelineHistoryWrite Menunggu untuk menulis file riwayat timeline yang baru dibuat.
    TwophaseFileRead Menunggu untuk membaca file status two-phase.
    TwophaseFileSync Menunggu file status two-phase mencapai penyimpanan tahan lama.
    TwophaseFileWrite Menunggu untuk menulis file status two-phase.
    WALBootstrapSync Menunggu WAL mencapai penyimpanan tahan lama selama bootstrap.
    WALBootstrapWrite Menunggu untuk menulis halaman WAL selama bootstrap.
    WALCopyRead Menunggu untuk membaca saat membuat segmen WAL baru dengan menyalin yang sudah ada.
    WALCopySync Menunggu segmen WAL baru, yang dibuat dengan menyalin yang sudah ada, mencapai penyimpanan tahan lama.
    WALCopyWrite Menunggu untuk menulis saat membuat segmen WAL baru dengan menyalin yang sudah ada.
    WALInitSync Menunggu file WAL yang baru diinisialisasi mencapai penyimpanan tahan lama.
    WALInitWrite Menunggu untuk menulis saat menginisialisasi file WAL baru.
    WALRead Menunggu untuk membaca file WAL.
    WALSenderTimelineHistoryRead Menunggu untuk membaca file riwayat timeline selama perintah timeline di proses WAL sender.
    WALSyncMethodAssign Menunggu data mencapai penyimpanan tahan lama saat menetapkan metode sinkronisasi WAL.
    WALWrite Menunggu untuk menulis file WAL.
    Catatan Tampilan ini memerlukan ekstensi polar_monitor. Ekstensi ini disertakan secara default di PolarDB for PostgreSQL (Oracle-compatible), tetapi Anda harus menjalankan perintah create extension polar_monitor untuk mengaktifkannya.
  • polar_stat_activity_rt
    Tampilan polar_stat_activity_rt menunjukkan status saat ini dari semua proses dan berisi statistik real-time.
    Parameter Type Deskripsi
    pid integer ID proses.
    backend_type text Jenis backend.
    cpu_user bigint Waktu CPU user untuk backend.
    cpu_sys bigint Waktu CPU sistem untuk backend.
    rss bigint Penggunaan memori backend.
    local_read_ps bigint Jumlah kumulatif operasi I/O baca pada sistem file lokal.
    local_write_ps bigint Jumlah kumulatif operasi I/O tulis pada sistem file lokal.
    local_read_throughput bigint Throughput I/O baca kumulatif pada sistem file lokal.
    local_write_throughput bigint Throughput I/O tulis kumulatif pada sistem file lokal.
    local_read_latency_ms double Latensi I/O baca pada sistem file lokal.
    local_write_latency_ms double Latensi I/O tulis pada sistem file lokal.
    Catatan Tampilan polar_stat_activity_rt bergantung pada plugin polar_monitor. Meskipun plugin ini disertakan secara default dengan database PolarDB for PostgreSQL (Oracle Compatible) dan , Anda harus menjalankan create extension polar_monitor untuk mengaktifkannya.
  • polar_delta
    Penting Fungsi polar_delta mengambil nilai inkremental dari tampilan dan bergantung pada ekstensi polar_monitor. Ekstensi ini disertakan secara default dengan database PolarDB for PostgreSQL (Oracle Compatible) dan , tetapi Anda harus menjalankan perintah create extension polar_monitor untuk mengaktifkannya.
    Penggunaan:
    1. Buat tampilan yang berisi kolom dimensi dan kolom nilai.
      • Nama kolom dimensi harus diawali dengan d.
      • Nama kolom nilai harus diawali dengan v.
    2. Gunakan perintah berikut untuk mengkueri tampilan:
      select * from polar_delta (NULL::view_name)
      \watch 1 select * from polar_delta (NULL::view_name)
                                  

Sumber daya

  • CPU

    Tampilan polar_stat_activity menyediakan metrik CPU tingkat sesi.

  • Shared memory

    PolarDB mengalokasikan struktur data global, seperti kolam buffer dan latch, dalam shared memory. Memori ini dialokasikan secara statis saat startup. Kueri tampilan berikut untuk informasi lebih lanjut.

    • polar_stat_shmem

      Tampilan ini menyediakan informasi pemantauan untuk berbagai jenis shared memory.
      Parameters Type Description
      shmname text Nama area shared memory.
      shmsize bigint Ukuran shared memory, dalam byte.
      shmtype text Jenis shared memory.
      Catatan Tampilan polar_stat_shmem bergantung pada plugin polar_monitor. Meskipun plugin ini disertakan secara default dengan database PolarDB for PostgreSQL (Oracle Compatible) dan , Anda harus menjalankan perintah create extension polar_monitor untuk mengaktifkannya.
    • polar_stat_shmem_total_size

      Tampilan ini menyediakan statistik ringkasan untuk shared memory.
      Parameters Type Description
      shmsize bigint Ukuran shared memory, dalam byte.
      shmtype text Jenis shared memory.
      Catatan Tampilan polar_stat_shmem_total_size bergantung pada plugin polar_monitor. Meskipun plugin ini disertakan secara default dengan database PolarDB for PostgreSQL (Oracle Compatible) dan , Anda harus menjalankan perintah create extension polar_monitor untuk mengaktifkannya.
  • Memori privat sesi

    PolarDB secara dinamis mengalokasikan dan melepaskan memori privat selama waktu proses. Meskipun metrik memori tingkat sesi tersedia di tampilan polar_stat_activity, Anda dapat memperoleh wawasan lebih mendalam dengan memeriksa konteks memori, yang digunakan PolarDB sebagai unit dasar untuk manajemen memori dinamis. Gunakan fungsi dan tampilan berikut untuk mengakses informasi ini.

    • polar_get_mcxt() function
      Parameter Type Deskripsi
      pid integer ID proses (PID) sesi.
      name text Nama konteks memori.
      level int Level dalam hierarki konteks memori.
      nblocks bigint Jumlah blok yang dialokasikan.
      freechunks bigint Jumlah blok bebas.
      totalspace bigint Total ruang yang dialokasikan, dalam byte.
      freespace bigint Total ruang bebas, dalam byte.
    • polar_backends_mcxt

      Tampilan ini menyediakan informasi konteks memori yang diagregasi berdasarkan backend_type. Tabel berikut menjelaskan parameter-parameter tersebut:
      Parameter Type Deskripsi
      pid integer ID proses (PID).
      name text Nama konteks memori.
      nblocks bigint Jumlah blok yang dialokasikan.
      freechunks bigint Jumlah blok bebas.
      totalspace bigint Total ruang yang dialokasikan, dalam byte.
      freespace bigint Total ruang bebas, dalam byte.
      Catatan Tampilan polar_backends_mcxt bergantung pada plugin polar_monitor. Plugin ini disertakan secara default dengan PolarDB for PostgreSQL (Oracle-compatible) dan , tetapi Anda harus menjalankan perintah create extension polar_monitor untuk mengaktifkannya.
  • I/O

    Tampilan polar_stat_activity menyediakan metrik I/O tingkat sesi. Untuk informasi I/O tingkat file dan distribusi latensi I/O, kueri tampilan berikut.

    • polar_stat_io_info
      Tampilan ini menyediakan informasi pemantauan I/O yang diagregasi berdasarkan jenis file. Tabel berikut menjelaskan parameter-parameter tersebut.
      Parameter Type Deskripsi
      filetype text Jenis file.
      fileloc text Sistem file tempat file berada. Ini bisa berupa sistem file lokal atau sistem file bersama PFS.
      open_count numeric Total jumlah operasi pembukaan file.
      open_latency_us double Total latensi operasi pembukaan file, dalam mikrodetik.
      close_count numeric Total jumlah operasi penutupan file.
      read_count numeric Total jumlah operasi baca.
      write_count numeric Total jumlah operasi tulis.
      read_throughput numeric Total throughput baca, dalam byte.
      write_throughput numeric Total throughput tulis, dalam byte.
      read_latency_us double Total latensi operasi baca, dalam mikrodetik.
      write_latency_us double Total latensi operasi tulis, dalam mikrodetik.
      seek_count numeric Total jumlah operasi seek.
      seek_latency_us double Total latensi operasi seek, dalam mikrodetik.
      creat_count numeric Total jumlah operasi pembuatan file.
      creat_latency_us double Total latensi operasi pembuatan file, dalam mikrodetik.
      fsync_count numeric Total jumlah operasi fsync.
      fsync_latency_us double Total latensi operasi fsync, dalam mikrodetik.
      falloc_count numeric Total jumlah operasi falloc.
      falloc_latency_us double Total latensi operasi falloc, dalam mikrodetik.
      Catatan Tampilan ini memerlukan plugin polar_monitor. Plugin ini disertakan secara default dengan PolarDB for PostgreSQL (Oracle compatible) dan , tetapi Anda harus menjalankan CREATE EXTENSION polar_monitor untuk mengaktifkannya.
    • polar_stat_io_latency
      Tampilan ini menyediakan statistik latensi I/O yang diagregasi berdasarkan jenis I/O. Tabel berikut menjelaskan parameter-parameter tersebut.
      Parameter Type Deskripsi
      iokind text Jenis operasi file. Nilai yang valid: fsync, creat, seek, open, read, write, dan falloc.
      num_lessthan200us numeric Total jumlah operasi yang memakan waktu kurang dari 200 mikrodetik.
      num_lessthan400us numeric Total jumlah operasi yang memakan waktu antara 200 dan 400 mikrodetik.
      num_lessthan600us numeric Total jumlah operasi yang memakan waktu antara 400 dan 600 mikrodetik.
      num_lessthan800us numeric Total jumlah operasi yang memakan waktu antara 600 dan 800 mikrodetik.
      num_lessthan1ms numeric Jumlah total operasi yang berdurasi antara 800 mikrodetik dan 1 milidetik.
      num_lessthan10ms numeric Total jumlah operasi yang memakan waktu antara 1 dan 10 milidetik.
      num_lessthan100ms numeric Total jumlah operasi yang memakan waktu antara 10 dan 100 milidetik.
      num_morethan100ms numeric Total jumlah operasi yang memakan waktu lebih dari 100 milidetik.
      Catatan Tampilan ini memerlukan plugin polar_monitor. Plugin ini disertakan secara default dengan PolarDB for PostgreSQL (Oracle compatible) dan , tetapi Anda harus menjalankan CREATE EXTENSION polar_monitor untuk mengaktifkannya.
  • Network

    Anda dapat memperoleh data pemantauan jaringan dengan mengkueri tampilan yang dijelaskan dalam topik ini.

    • Fungsi polar_proc_stat_network()
      Parameter Type Deskripsi
      pid bigint ID proses (PID).
      send_bytes bigint Total jumlah byte yang dikirim.
      send_count bigint Total jumlah operasi pengiriman.
      recv_bytes bigint Total jumlah byte yang diterima.
      recv_count bigint Total jumlah operasi penerimaan.
      sendq bigint Panjang antrian kirim socket.
      recvq bigint Panjang antrian terima socket.
      cwnd bigint Ukuran jendela geser socket.
      rtt bigint Estimasi waktu round-trip (RTT) jaringan untuk TCP, dalam mikrodetik.
      retrans bigint Total jumlah pengiriman ulang.
      tcpinfo_update_time bigint Stempel waktu UNIX pembaruan terakhir untuk data pemantauan socket TCP. Nilai ini diperbarui kira-kira setiap detik. Metrik sendq, recvq, cwnd, rtt, dan retranstcpinfo_update_time diambil pada waktu ini.
    • polar_stat_network
      Menyediakan data pemantauan jaringan ringkasan. Tabel berikut menjelaskan parameter-parameter tersebut:
      Parameter Type Deskripsi
      send_count bigint Total jumlah operasi pengiriman.
      send_bytes bigint Total jumlah byte yang dikirim.
      recv_count bigint Total jumlah operasi penerimaan.
      recv_bytes bigint Total jumlah byte yang diterima.
      retrans bigint Total jumlah pengiriman ulang.
      Catatan Tampilan polar_stat_network bergantung pada ekstensi polar_monitor. Ekstensi ini disertakan secara default dengan database PolarDB for PostgreSQL (Oracle Compatible) dan , tetapi Anda harus menjalankan perintah untuk mengaktifkannya.
  • Lock

    Tampilan yang dijelaskan dalam topik ini menyediakan informasi tentang lock.

    • LWLock

      polar_stat_lwlock

      Menyediakan statistik pemantauan LWLock. Tabel berikut menjelaskan parameter-parameter tersebut.
      Parameter Type Deskripsi
      tranche smallint ID LWLock.
      name text Nama LWLock.
      sh_acquire_count bigint Total jumlah akuisisi bersama.
      ex_acquire_count bigint Total jumlah akuisisi eksklusif.
      block_count bigint Total jumlah kali akuisisi diblokir.
      lock_nums bigint Jumlah LWLock.
      wait_time bigint Total waktu tunggu.
      Catatan Tampilan ini bergantung pada ekstensi polar_monitor_preload. Ekstensi ini disertakan secara default dengan PolarDB for PostgreSQL (Oracle Compatible) dan , tetapi Anda harus menjalankan perintah untuk mengaktifkannya.
    • Lock
      • pg_locks
        Parameter Type Deskripsi
        locktype text Jenis objek yang dapat dikunci: relation, extend, page, tuple, transactionid, virtualxid, object, userlock, atau advisory.
        database oid OID database yang berisi target lock. Ini bernilai 0 jika target adalah objek bersama, atau null jika target adalah ID transaksi.
        relation oid OID relasi yang dikunci. Null jika target bukan relasi atau bagian darinya.
        page integer Nomor halaman dari halaman yang dikunci dalam relasi. Null jika target bukan halaman relasi atau tuple.
        tuple smallint Indeks tuple yang dikunci pada halaman. Null jika target bukan tuple.
        virtualxid text ID virtual transaksi yang dikunci. Null jika target bukan ID transaksi virtual.
        transactionid xid ID transaksi yang dikunci. Null jika target bukan ID transaksi.
        classid oid OID katalog sistem yang berisi target lock. Null jika target bukan objek database reguler.
        objid oid OID target lock dalam katalog sistemnya. Null jika target bukan objek database reguler.
        objsubid smallint Nomor kolom dari target lock (classid dan objid merujuk pada relasi itu sendiri). Nilainya 0 jika target adalah objek database reguler lainnya. Null jika target bukan objek database reguler.
        virtualtransaction text ID virtual transaksi yang memegang atau menunggu lock.
        pid integer ID Proses (PID) proses server yang memegang atau menunggu lock ini. Null jika lock ini dipegang oleh transaksi yang dipersiapkan.
        mode text Mode lock yang dipegang atau diinginkan oleh proses ini.
        granted boolean True jika lock diberikan; false jika proses sedang menunggu untuk mengakuisisinya.
        fastpath boolean True jika lock diakuisisi melalui fast path; false jika diambil melalui tabel lock utama.
      • polar_stat_lock
        Menyediakan statistik lock. Tabel berikut menjelaskan parameter-parameter tersebut.
        Parameter Type Deskripsi
        id integer Kunci primer.
        lock_type text Jenis lock.
        invalid numeric Tidak digunakan.
        accesssharelock numeric Jumlah lock Access Share.
        rowsharelock numeric Jumlah lock Row Share.
        rowexclusivelock numeric Jumlah lock Row Exclusive.
        shareupdateexclusivelock numeric Jumlah lock Share Update Exclusive.
        sharelock numeric Jumlah lock Share.
        sharerowexclusivelock numeric Jumlah lock Share Row Exclusive.
        exclusivelock numeric Jumlah lock Exclusive.
        accessexclusivelock numeric Jumlah lock Access Exclusive.
        block_count numeric Jumlah kali lock diblokir.
        fastpath_count numeric Jumlah lock fast-path lokal.
        wait_time numeric Waktu tunggu lock.
        Catatan Tampilan polar_stat_lock bergantung pada ekstensi polar_monitor_preload. Ekstensi ini disertakan secara default dengan PolarDB for PostgreSQL (Oracle Compatible) dan , tetapi Anda harus menjalankan perintah create extension polar_monitor_preload untuk mengaktifkannya.
  • SLRU

    Kueri tampilan polar_stat_slru() untuk mendapatkan informasi pemantauan SLRU.

    polar_stat_slru()

    Tampilan ini mengembalikan statistik pemantauan SLRU. Tabel berikut menjelaskan parameter-parameter tersebut:
    Parameter Type Deskripsi
    slru_type text Kunci primer tampilan.
    slots_number integer Total jumlah halaman.
    valid_pages integer Jumlah halaman yang digunakan.
    empty_pages integer Jumlah halaman kosong.
    reading_pages integer Jumlah halaman yang sedang dibaca.
    writing_pages integer Jumlah halaman yang sedang ditulis.
    wait_readings integer Jumlah proses yang menunggu untuk membaca.
    wait_writings integer Jumlah proses yang menunggu untuk menulis.
    read_count bigint Jumlah operasi baca.
    read_only_count bigint Jumlah operasi baca-only.
    read_upgrade_count bigint Jumlah operasi baca yang ditingkatkan menjadi operasi tulis.
    victim_count bigint Jumlah kali halaman bersih di-eject.
    victim_write_count bigint Jumlah kali halaman kotor di-eject dan ditulis ke disk.
    write_count bigint Jumlah operasi tulis.
    zero_count bigint Jumlah kali halaman di-nol-kan.
    flush_count bigint Jumlah operasi flush.
    truncate_count bigint Jumlah operasi truncate.
    storage_read_count bigint Jumlah operasi baca dari penyimpanan.
    storage_write_count bigint Jumlah operasi tulis ke penyimpanan.
    Catatan Tampilan polar_stat_slru memerlukan plugin polar_monitor. Meskipun plugin ini disertakan secara default dalam database PolarDB for PostgreSQL (Oracle Compatible) dan , Anda harus menjalankan perintah create extension polar_monitor untuk mengaktifkannya.
  • Cgroup

    Kueri tampilan ini untuk informasi tentang sumber daya sistem.

    • polar_stat_cgroup

      Tampilan ini menyediakan statistik tentang berbagai sumber daya sistem dan informasi cgroup. Tabel berikut menjelaskan parameter-parameter tersebut.

      Parameter Type Deskripsi
      subtype text Jenis cgroup. Nilai yang valid: IO, Memory, dan CPU.
      infotype text Informasi cgroup.
      count bigint Jumlah.
      Catatan Tampilan ini bergantung pada plugin polar_monitor_preload dan polar_monitorpolar_monitor_preloadpolar_monitor. Plugin-plugin ini disertakan secara default saat Anda menginstal PolarDB for PostgreSQL (Oracle compatible) atau . Namun, Anda harus mengaktifkannya dengan menjalankan perintah create extension polar_monitor_preload dan create extension polar_monitor.
    • polar_cgroup_quota
      Tampilan ini menyediakan statistik tentang sumber daya sistem dan informasi kuota cgroup. Tabel berikut menjelaskan parameter-parameter tersebut.
      Parameter Type Deskripsi
      subtype text Jenis cgroup. Nilai yang valid: IO, Memory, dan CPU.
      infotype text Informasi cgroup.
      count bigint Batas.
      Catatan Tampilan polar_cgroup_quota bergantung pada plugin polar_monitor. Plugin ini disertakan secara default saat Anda menginstal PolarDB for PostgreSQL (Oracle compatible) atau . Namun, Anda harus mengaktifkannya dengan menjalankan perintah create extension polar_monitor.