PostgreSQL historiae sessionis activae - novae pgsentinel extensionis

Firm pgsentinel eiusdem nominis extensionem pgsentinel dimisit (github repositio), quae sententiam addit pg_active_session_historiae ad PostgreSQL β€” historia sessionum activarum (similis oraculi v$active_session_history).

Essentialiter, hae sunt simpliciter secundo-per-secundum snapshots e pg_stat_activity, sed momenti sunt puncta;

  1. Omnia cumulata indicia tantum in RAM reponuntur, et memoriae copia consumta ab ultimis monumentis condita regitur.
  2. Ager queryid additur - idem queryid ex pg_stat_statuum extensione (pre-installation requiritur).
  3. Agrum top_level_query additur - textus interrogationis e qua quaestio hodierna appellata est (si pl/pgsql)


Plenus index agrorum pg_active_session_history:

      Columna | Typus --------------------+-------------------------------- ash_time | indicatione temporis zona datid | oid datename | text pid | integer usesysid | oid usename | text application_name | text client_addr | text client_hostname | text client_port | integer backend_start | indicatione temporis zona xact_start | indicatione temporis cum zona query_start | timestamp with time zone state_change | indicatione temporis cum zona wait_event_type | text wait_event | text state | text backend_xid | xid backend_xmin | xid top_level_query | text query | text queryid | bigint backend_type | text                     

Nulla sarcina parata ad institutionem adhuc facta est. suggeritur ut fontes deprimas et bibliothecam teipsum convenias. Primum debes sarcinam "devel" pro servo tuo instituere et viam ad pg_config in PATH variabilis pone. Colligimus:

cd pgsentinel/src
facere
install faceret

Parametros addere ad postgres.conf:

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

# Numerum recentium monumentis in memoria tenendum
pgsentinel_ash.max_entries = 10000

PostgreSQL sileo et extensio creare:

extensionem pgsentinel creare;

Notitia congesta nobis permittit ut interrogationes respondeat:

  • Quod exspectans sessiones tibi habe maxime tempore in?
  • Quod sessiones erant acerrimus?
  • Quae petitiones acerrimae fuerunt?

His quaestionibus utens SQL queries respondere utique potes, sed commodius est hoc uisum in grapho videre illustrando temporis intervalla usurarum cum muris. Hoc facere potes cum programma gratuito Pash-Viewer (Potestis collecta binarii in sectione Releases).

Incipiens, PASH-Visum (incipiens a versione 0.4.0) impedit praesentiam sententiae pg_active_session_historiae et si existit, totam historiam congestam ex eo onerat ac pergit legere novas notitias advenientis, adaequationem graphi singulis 15 secundis.

PostgreSQL historiae sessionis activae - novae pgsentinel extensionis

Source: www.habr.com