sysadmin:postgresql
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| sysadmin:postgresql [2014/11/05 10:04] – indici totali nel report feroda | sysadmin:postgresql [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Basi di configurazione ====== | ||
| - | |||
| - | - eseguire ''/ | ||
| - | - installare '' | ||
| - | - eseguire '' | ||
| - | - abilitare i log su stderr seguendo la documentazione di [[http:// | ||
| - | - NOTA LOG: attualmente su befair2 i log sono in ''/ | ||
| - | ====== Performance ====== | ||
| - | |||
| - | * Performance Tuning: http:// | ||
| - | * Ottimo articolo segnalato da AndreaF http:// | ||
| - | * Index Maintenance https:// | ||
| - | |||
| - | |||
| - | ===== Query utili su indici e loro utilizzo | ||
| - | |||
| - | Indici presenti | ||
| - | |||
| - | [0] SELECT * FROM pg_indexes; | ||
| - | |||
| - | ==== Ricerca indici doppi ==== | ||
| - | |||
| - | Query " | ||
| - | |||
| - | acs_service=# | ||
| - | | ||
| - | Query appropriata da http:// | ||
| - | |||
| - | [1] select indrelid:: | ||
| - | |||
| - | Nota: richiede di definire l' | ||
| - | |||
| - | ==== Utilizzo degli indici ==== | ||
| - | |||
| - | Utilizzo degli indici | ||
| - | | ||
| - | SELECT relid, | ||
| - | |||
| - | Filtra solo quelli utilizzati almeno una volta | ||
| - | | ||
| - | SELECT * from pg_stat_all_indexes WHERE relname=' | ||
| - | | ||
| - | Filtra solo quelli che sono stati efficaci almeno una volta | ||
| - | |||
| - | SELECT * from pg_stat_all_indexes WHERE schemaname=' | ||
| - | | ||
| - | Query più appropriata, | ||
| - | |||
| - | [2] select indexrelid:: | ||
| - | |||
| - | Ho modificato la query per trovare gli indici che sono stati efficaci almeno una volta: | ||
| - | |||
| - | [3] select indexrelid:: | ||
| - | |||
| - | Invece questa la query per indici usati senza essere efficaci | ||
| - | |||
| - | [4] select indexrelid:: | ||
| - | |||
| - | ===== Query per tabelle ===== | ||
| - | |||
| - | Tabelle vuote (stima. Per una risposta esaustiva vedere http:// | ||
| - | |||
| - | [5] SELECT schemaname, | ||
| - | |||
| - | ===== Esecuzione query al ... ===== | ||
| - | |||
| - | * [0] = ... indici totali | ||
| - | * [1] = ... indici doppi | ||
| - | * [2] = ... indici non usati | ||
| - | * [3] = ... indici che sono stati efficaci | ||
| - | * [4] = ... indici usati ma non efficaci | ||
| - | * [5] = ... tabelle vuote | ||
| - | |||
| - | ===== Query comode x debug ===== | ||
| - | |||
| - | * Processi attivi: '' | ||
| - | * Utilizzo delle tabelle: '' | ||
| - | * Lock da https:// | ||
| - | |||
| - | |||
| - | SELECT a.datname, | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | FROM pg_stat_activity a | ||
| - | JOIN pg_locks | ||
| - | JOIN pg_class | ||
| - | WHERE mode=' | ||
| - | |||
| - | ===== Avvio manuale di postgres ===== | ||
| - | |||
| - | se service postgresql start offre poca flessibilità usare | ||
| - | |||
| - | pg_ctlcluster 8.4 main start -- -w | ||
| - | | ||
| - | o ancora più a basso livello, da utente '' | ||
| - | |||
| - | / | ||
sysadmin/postgresql.1415181863.txt.gz · Last modified: by feroda
