PostgreSQL : ajout info pour pgbadger

This commit is contained in:
Romain Dessort 2018-01-26 10:19:59 -05:00
parent e9015d3d52
commit aa8082e5b5

View file

@ -842,10 +842,37 @@ Voir [la documentation Barman](http://docs.pgbarman.org/release/2.3/).
[PgBadger](https://github.com/dalibo/pgbadger) permet d'analyser des logs PostgreSQL et de générer une page HTML représentant les résultats sous forme de graphes et tableau de données. [PgBadger](https://github.com/dalibo/pgbadger) permet d'analyser des logs PostgreSQL et de générer une page HTML représentant les résultats sous forme de graphes et tableau de données.
Avant tout, il faut définir le `log_min_duration_statement` dans la configuration de PostgreSQL à une valeur raisonnable (suffisamment de requêtes doivent être loguées sans pour autant impacter les performances). S'assurer également que PostgreSQL ajoute suffisamment d'information de contexte sur chaque ligne de log écrite : `log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d '`. On peut également loguer des informations supplémentaires comme les connexions/déconnexions, fichiers temporaires, etc…
En résumé voici ce à quoi la configuration de PostgreSQL devrait ressembler :
~~~
log_min_duration_statement = 200 // 200 ms
log_checkpoints = on
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 0
log_autovacuum_min_duration = 0
log_error_verbosity = default
log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d '
lc_messages='C'
~~~
Installation :
~~~ ~~~
# apt install pgbadger # apt install pgbadger
~~~ ~~~
Exécution :
~~~
# /usr/bin/pgbadger -I -q /var/log/postgresql/postgresql.log.1 -O /var/www/pg_reports/
~~~
Plusieurs autres options peuvent être spécifiées, voir l'aide de la commande pour plus d'informations.
### phpPgAdmin / pgAdmin III ### phpPgAdmin / pgAdmin III
phpPgAdmin et pgAdmin III sont des clients web (pour le premier) et lourd (pour le second) pour interagir avec des bases de données PostgreSQL. phpPgAdmin et pgAdmin III sont des clients web (pour le premier) et lourd (pour le second) pour interagir avec des bases de données PostgreSQL.
@ -858,6 +885,10 @@ Installation :
~~~ ~~~
### pg_stats_statement
(TODO)
## Réplication ## Réplication
Plusieurs solutions de réplication plus ou moins avancées existent avec PostgreSQL : Plusieurs solutions de réplication plus ou moins avancées existent avec PostgreSQL :