Module M1
Dalibo SCOP
24.09
29 août 2024
Cette formation est sous licence CC-BY-NC-SA. Vous êtes libre de la redistribuer et/ou modifier aux conditions suivantes :
PostgreSQL® Postgres® et le logo Slonik sont des marques déposées par PostgreSQL Community Association of Canada.
Ce document ne couvre que les versions supportées de PostgreSQL au moment de sa rédaction, soit les versions 12 à 16.
PostgreSQL est :
# ps f -e --format=pid,command | grep -E "postgres|postmaster" 96122 /usr/pgsql-15/bin/postmaster -D /var/lib/pgsql/15/data/ 96123 \_ postgres: logger 96125 \_ postgres: checkpointer 96126 \_ postgres: background writer 96127 \_ postgres: walwriter 96128 \_ postgres: autovacuum launcher 96131 \_ postgres: logical replication launcher
(sous Rocky Linux 8)
postmaster
background writer
checkpointer
walwriter
autovacuum launcher
stats collector
logical replication launcher
max_connections
Structure de la mémoire sous PostgreSQL
work_mem
postgres$ ls $PGDATA base pg_ident.conf pg_stat pg_xact current_logfiles pg_logical pg_stat_tmp postgresql.auto.conf global pg_multixact pg_subtrans postgresql.conf log pg_notify pg_tblspc postmaster.opts pg_commit_ts pg_replslot pg_twophase postmaster.pid pg_dynshmem pg_serial PG_VERSION pg_hba.conf pg_snapshots pg_wal
postgresql.conf
postgresql.auto.conf
pg_hba.conf
pg_ident.conf
PG_VERSION
postmaster.pid
external_pid_file
postmaster.opts
base/
pgsql_tmp
global/
pg_wal/
pg_xlog/
archive_status
00000002 00000142 000000FF
pg_xact/
pg_clog/
pg_commit_ts/
pg_multixact/
pg_serial/
pg_snapshots/
pg_subtrans/
pg_twophase/
pg_logical/
pg_repslot/
pg_tblspc/
Statistiques d’activité :
pg_stat_tmp/
pg_stat/
pg_dynshmem/
pg_notify/
PostgreSQL est complexe, avec de nombreux composants
Une bonne compréhension de cette architecture est la clé d’une bonne administration.
Pour aller (beaucoup) plus loin :
N’hésitez pas, c’est le moment !
https://dali.bo/m1_quiz