pg_control
¶
Un fichier contenant des informations sur l’état interne du serveur
pg_control
est un fichier binaire de 8 Ko qui stocke des informations sur divers aspects de l’état interne du serveur PostgreSQL, tels que le checkpoint
le plus récent, ainsi que les paramètres fondamentaux définis par initdb
. Il est situé dans le répertoire global/
du cluster.
pg_control
a été ajouté dans PostgreSQL 7.1 (commit 4d14fe00
).
Le contenu du fichier pg_control
peut être affiché par l’utilitaire client pg_controldata
(et également par pg_resetwal
avec l’option -n
/--dry-run
). À partir de PostgreSQL 9.6, les fonctions SQL suivantes peuvent également être utilisées pour extraire des informations du fichier :
pg_control_checkpoint()
(informations sur l’état actuel du checkpoint)pg_control_system()
(informations sur l’état actuel du fichier de contrôle)pg_control_init()
(informations sur l’état de l’initialisation du cluster)pg_control_recovery()
(informations sur l’état de récupération)
Le fichier de contrôle n’est pas mis à jour en permanence. Il faut exécuter
un CHECKPOINT
pour forcer sa mise à jour.