Postgresql - Paramétrage (tuning)
Base de fonctionnement de Postgresql
Postgresql fonctionne avec deux répertoires fondamentaux :
-
/etc/postgresql/__VERSION__/main: Répertoire de paramétrage -
/var/lib/postgresql/10/main: répertoire qui contient les bases de données
Côté configuration, la liste des fichiers principaux est la suivante :
| Nom |
Description |
Usage dans GRAP | |
conf. |
Répertoire de fichier de configuration, appelé par défaut dans le fichier Tous les fichiers finissant par |
grap.conf par ansible |
|
environment | ? | valeur par défaut | |
pg_ctl.conf |
? | valeur par défaut | |
pg_hba.conf | Indique comment l'authentification a lieu | valeur par défaut | |
pg_ident.conf |
Mapping d'utilisateur | valeur par défaut | |
postgresql.conf | Fichier principal de configuration Postgresql | valeur par défaut | |
start.conf |
? | valeur par défaut |
référence :
- Les différents fichiers de configuration : https://docs.postgresql.fr/9.5/runtime-config-file-locations.html
- Le chargement des fichiers de configuration :https://www.postgresql.org/docs/9.3/config-setting.html (18.1.5 Configuration File Includes)
Configuration d'un nouveau serveur
Récupérer les données systèmes liées au serveur
| Information | Requête |
| Version majeure de postgresql | sudo su postgres -c "psql -c 'SELECT version()';" |
| Mémoire totale disponible sur le serveur | free -m |
| Mémoire allouée à un worker Odoo |
clé |
| Nombre de workers de Odoo |
clé clé |
| mémoire allouée à Odoo |
mémoire alloué à un worker * nombre de workers |
| Nombre de CPU |
|
Référence :
- configuration de Odoo : https://www.odoo.com/documentation/12.0/setup/deploy.html#builtin-server
requêtes en lecture utiles
| Requête | Description |
SELECT |
Tables et tailles associées, classées par taille décroissantes. |
SHOW ALL; |
Affiche les paramètres de configuration actuellement actif en production. |