diff --git a/HowtoPostgreSQL.md b/HowtoPostgreSQL.md index 9476579c..1e0a9469 100644 --- a/HowtoPostgreSQL.md +++ b/HowtoPostgreSQL.md @@ -181,7 +181,7 @@ On verra dans ce cas les changements dans les logs : ~~~ -# Instances PostgreSQL +## Instances PostgreSQL Une surcouche Debian permet de gérer simplement plusieurs versions et plusieurs instances d'une même version de PostgreSQL. Cela permet entre autre de faciliter les migrations d'une version majeure à une autre. @@ -224,6 +224,31 @@ On peut remarquer que toute l'arborescence est organisée en fonction des versio * etc… +## pgpass + +Pour se connecter plus facilement à postgresql (avec `psql` mais aussi `pgdump` etc), on peut utiliser le fichier `~/.pgpass` avec comme format : + +~~~ +hostname:port:database:username:password +~~~ + +> *Note* : Ce fichier doit avoir des droits en _600_ et on peux utilisé des wilcards '*' pour autorisés le ou les champs souhaitez. + + +## Fichier .pg_service.conf + +Pour se connecter a différentes instances postgresql, en local ou distante, à la racine de l'utilisateur postgres, créer un fichier .pg_service.conf comme ceci : + +~~~ +[instance1] +host=ip_locale_ou_distante +port=5432 +dbname=foo +user=role_pg +password=bar +~~~ + + # Gestion des utilisateurs et permissions PostgreSQL permet de lier un utilisateur Unix à un utilisateur PostgreSQL. C'est le cas pour l'utilisateur *postgres* (superadmin PostgreSQL), qui est lié à l'utilisateur Unix *postgres*. @@ -328,31 +353,6 @@ $ dropuser ~~~ -## pgpass - -Pour se connecter plus facilement à postgresql (avec `psql` mais aussi `pgdump` etc), on peut utiliser le fichier `~/.pgpass` avec comme format : - -~~~ -hostname:port:database:username:password -~~~ - -> *Note* : Ce fichier doit avoir des droits en _600_ et on peux utilisé des wilcards '*' pour autorisés le ou les champs souhaitez. - - -## Fichier .pg_service.conf - -Pour se connecter a différentes instances postgresql, en local ou distante, à la racine de l'utilisateur postgres, créer un fichier .pg_service.conf comme ceci : - -~~~ -[instance1] -host=ip_locale_ou_distante -port=5432 -dbname=foo -user=role_pg -password=bar -~~~ - - # Optimisation La configuration par défaut est faite pour s'adapter à toutes sortes de machines, elle n'est donc pas adaptée en terme de performances. Nous allons voir ici quelques paramètres qui peuvent améliorer les performances de PostgreSQL. Vous pouvez utilisez le site [PgTune](http://pgtune.leopard.in.ua/) pour avoir une idée des paramètres à utiliser en fonction de vos ressources.