PostgreSQL aktiv Sessiounsgeschicht - nei pgsentinel Extensioun

D 'Firma pgsentinel verëffentlecht d'pgsentinel Extensioun mam selwechten Numm (github Repository), wat d'pg_active_session_history Vue op PostgreSQL bäidréit - d'Geschicht vun aktive Sessiounen (ähnlech wéi Oracle's v$active_session_history).

Wesentlech sinn dëst einfach zweet-fir-second Schnappschëss vu pg_stat_activity, awer et gi wichteg Punkten:

  1. All cumuléierten Informatioun gëtt nëmmen am RAM gespäichert, an de verbrauchte Betrag vun der Erënnerung gëtt duerch d'Zuel vun de leschte gespäichert records geregelt.
  2. D'Queryid Feld gëtt bäigefüügt - déiselwecht Queryid vun der pg_stat_statements Extensioun (Pre-Installatioun erfuerderlech).
  3. D'Top_level_query Feld gëtt bäigefüügt - den Text vun der Ufro, aus där déi aktuell Ufro genannt gouf (wann Dir pl/pgsql benotzt)


Voll Lëscht vun pg_active_session_history Felder:

      Kolonn | Typ ------------------+------------------------- ash_time | Zäitstempel mat Zäitzone datid | oid datenname | text pid | integer usesysid | oid Benotzernumm | text application_name | text client_addr | text client_hostname | text client_port | integer backend_start | Zäitstempel mat Zäitzone xact_start | Zäitstempel mat Zäitzone query_start | Zäitstempel mat Zäitzone state_change | Zäitstempel mat Zäitzone wait_event_type | Text wait_event | Text Staat | text backend_xid | xid backend_xmin | xid top_level_query | Text Ufro | text queryid | bigint backend_type | Text                     

Et gëtt nach kee fäerdege Package fir d'Installatioun. Et gëtt proposéiert d'Quellen erofzelueden an d'Bibliothéik selwer zesummenzestellen. Dir musst als éischt de "devel" Package fir Äre Server installéieren an de Wee op pg_config an der PATH Variabel setzen. Mir sammelen:

cd pgsentinel/src
maachen
maacht

Füügt Parameteren op postgres.conf:

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

# Zuel vun de rezenten Opzeechnungen an Erënnerung
pgsentinel_ash.max_entries = 10000

Restart PostgreSQL a erstellt eng Extensioun:

schafen Erweiderung pgsentinel;

Déi gesammelt Informatioun erlaabt eis Froen ze beäntweren wéi:

  • Op wéi eng Waardesessiounen hutt Dir am meeschten Zäit verbruecht?
  • Wéi eng Sessiounen waren am meeschten aktiv?
  • Wéi eng Ufroe waren am meeschten aktiv?

Dir kënnt natierlech Äntwerten op dës Froen mat SQL Ufroen kréien, awer et ass méi bequem dëst visuell op enger Grafik ze gesinn andeems Dir d'Zäitintervalle vun Interessi mat der Maus markéiert. Dir kënnt dat mat engem gratis Programm maachen PASH-Viewer (Dir kënnt déi gesammelten Binären an der Sektioun eroflueden Fräiloossunge).

Beim Start, kontrolléiert de PASH-Viewer (vun der Versioun 0.4.0 un) fir d'Präsenz vun der pg_active_session_history Vue a wann et existéiert, lued et déi ganz akkumuléiert Geschicht dovun aus a liest weider nei erakommen Donnéeën, aktualiséiert d'Grafik all 15 Sekonnen.

PostgreSQL aktiv Sessiounsgeschicht - nei pgsentinel Extensioun

Source: will.com

Setzt e Commentaire