PostgreSQL sajarah sési aktip - extension pgsentinel anyar

pausahaan pgsentinel ngarilis ekstensi pgsentinel tina nami anu sami (gudang github), nu nambihan pg_active_session_history view ka PostgreSQL - sajarah sesi aktip (sarupa jeung Oracle urang v $ active_session_history).

Intina, ieu ngan saukur jepretan detik-demi-detik tina pg_stat_activity, tapi aya titik-titik penting:

  1. Sadaya inpormasi akumulasi disimpen ukur dina RAM, sareng jumlah mémori anu dikonsumsi diatur ku jumlah rékaman anu terakhir disimpen.
  2. Widang queryid ditambahkeun - queryid sarua tina extension pg_stat_statements (pre-instalasi diperlukeun).
  3. Widang top_level_query ditambahkeun - téks query ti mana query ayeuna disebut (lamun maké pl/pgsql)


Daptar lengkep widang pg_active_session_history:

      Kolom | Ketik ------------------------------- ash_time | timestamp kalawan zona waktos datid | oid ngaran tanggal | téks pid | integer usesysid | oid usename | téks application_name | téks client_addr | téks client_hostname | téks client_port | integer backend_start | timestamp kalawan zona waktos xact_start | timestamp kalawan zona waktu query_start | timestamp kalawan zona waktu state_change | timestamp kalawan zona waktu wait_event_type | téks ngantosan_acara | kaayaan téks | téks backend_xid | xid backend_xmin | xid top_level_query | pamundut téks | téks queryid | bigint backend_type | téks                     

Henteu aya pakét anu siap-siap pikeun dipasang. Disarankeun pikeun ngaunduh sumber sareng ngumpul perpustakaan sorangan. Anjeun mimitina kudu masang pakét "devel" pikeun server anjeun tur nyetel jalur ka pg_config dina variabel PATH. Urang ngumpulkeun:

cd pgsentinel/src
nyieun
make install

Tambahkeun parameter kana postgres.conf:

shared_preload_libraries = 'pg_stat_statements, pgsentinel'
track_activity_query_size = 2048
pg_stat_statements.track = sadayana

# Jumlah rékaman panganyarna anu disimpen dina mémori
pgsentinel_ash.max_entries = 10000

Balikan deui PostgreSQL sareng jieun ekstensi:

jieun extension pgsentinel;

Informasi akumulasi ngamungkinkeun urang pikeun ngajawab patarosan sapertos:

  • Sesi ngantosan naon anu anjeun paling seueur waktos?
  • Sesi mana anu paling aktip?
  • requests naon éta paling aktip?

Anjeun tiasa, tangtosna, meunang jawaban kana patarosan ieu ngagunakeun queries SQL, tapi leuwih merenah pikeun nempo ieu visually dina grafik ku panyorot interval waktu dipikaresep ku mouse. Anjeun tiasa ngalakukeun ieu sareng program gratis PASH-Viewer (Anjeun tiasa ngaunduh binér anu dikumpulkeun dina bagian Kaluaran).

Nalika dimimitian, PASH-Viewer (dimimitian ti versi 0.4.0) mariksa ayana pg_active_session_history view jeung lamun aya, eta beban sakabeh akumulasi sajarah ti dinya sarta terus maca data anyar datang, ngamutahirkeun grafik unggal 15 detik.

PostgreSQL sajarah sési aktip - extension pgsentinel anyar

sumber: www.habr.com

Tambahkeun komentar