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...