PostgreSQL 9.2 introduce alcune nuove statistiche alla vista del catalogo pg_stat_database
.
Le statistiche aggiunte sono effettivamente presenti anche nei log di Postgres, ma inserendole nel catalogo risultano molto più semplici da consultare.
Una di queste è il numero di deadlock rilevati per ogni database.
L’altra informazione statistica aggiunta riguarda la creazione di file temporanei. Postgres utilizza dei file temporanei su disco ogni volta che la memoria non è sufficiente per eseguire operazioni come ordinamenti o join. La dimensione massima di memoria utilizzabile da Postgres è specificata dal parametro di configurazione work_mem
.
Le colonne aggiunte a pg_stat_database
sono denominate temp_files
e temp_bytes
ed indicano rispettivamente il numero di file temporanei creati e la loro dimensione totale. Questi valori non sono istantanei ma vengono incrementati nel tempo.
Ecco un esempio di come consultare le nuove statistiche:
SELECT datname, deadlocks, temp_files, temp_bytes FROM pg_stat_database WHERE datname='nome_del_database';
E come appare il risultato:
datname | deadlocks | temp_files | temp_bytes -------------------+-----------+------------+------------ nome_del_database | 3 | 2 | 280000000 (1 row)
Inserendo queste statiatiche direttamente nel catalogo, è stata facilitata l’integrazione con strumenti di monitoraggio di sistema. Risulterà semplice, ad esempio, produrre grafici per tenere traccia dei deadlock e dei file temporanei.
This Post Has 0 Comments