Sommaire

Exécution d’une instance

Une instance de PostgreSQL correspond à l’exécution d’un processus postgres. Ce processus accueille les connexions des clients et ouvre un nouveau processus postgres pour chaque connexion réussie. D’autres processus postgres sont lancés au démarrage par le processus parent, pour différentes tâches. Un processus a la charge de l’écriture des données, et un autre celle de la récupération des statistiques, comme dans le résultat de la commande ps suivante :

$ ps fx   
32460 ?        S      0:01 /usr/lib/postgresql/10/bin/postgres -D 
/var/lib/postgresql/10/main -c 
config_file=/etc/postgresql/10/main/postgresql.conf 
32462 ?        Ss     0:00  \_ postgres: 10/main: checkpointer process 
32463 ?        Ss     0:00  \_ postgres: 10/main: writer process 
32464 ?        Ss     0:00  \_ postgres: 10/main: wal writer process 
32465 ?        Ss     0:01  \_ postgres: 10/main: autovacuum launcher 
process 
32466 ?        Ss     0:01  \_ postgres: 10/main: stats collector process
32467 ?        Ss     0:00  \_ postgres: 10/main: bgworker: logical 
replication launcher 
 2891 ?        Ss     0:00  \_ postgres: 10/main: postgres ...