cluster PostgreSQL
Un serveur PostgreSQL en fonctionnement : un répertoire de données, un port, et l'ensemble des bases qui le partagent. Le mot ne dit rien d'un groupe de machines. Sur Ubuntu 24.04, le cluster par défaut s'appelle 16 main, écoute seul sur le port 5432, garde ses données dans /var/lib/postgresql/16/main et sa configuration dans /etc/postgresql/16/main ; pg_lsclusters les énumère tous. Lisez le mot comme « plusieurs machines » et vous en concluez qu'un dump de chaque base emporte tout. Non : les rôles, leurs mots de passe et leurs appartenances sont des objets du cluster, tenus en dehors de toute base, et aucun pg_dump d'une base ne les contient. La restauration sur une machine neuve s'arrête alors sur des rôles inexistants, un jour d'incident. pg_dumpall --globals-only est ce qui les écrit.
Aussi écrit : instance PostgreSQL, instance
