PostgreSQL Automatic Failover [PAF] es un nuevo agente de recursos de OCF [Open Cluster Framework] dedicado a clústeres PostgreSQL multiestado [maestro-esclavo]. Su objetivo principal es mantener una clara separación entre la administración de Pacemaker [ver] y la de PostgreSQL [ver]. PAF está diseñado para gestionar clústeres PostgreSQL con un nodo maestro y uno o más nodos esclavos. En caso de que el nodo maestro falle, PAF detecta el fallo y promueve uno de los nodos esclavos al rol de maestro, asegurando la continuidad del servicio.
Crear un recurso PostgreSQL gestionado por PAF con el comando pcs [ver]
# pcs resource create my_pgdb ocf:heartbeat:pgsql \
pgctl="/usr/lib/postgresql/17/bin/pg_ctl" \
pghost="" \
pgdata="/var/lib/postgresql/17/main" \
pgport="5432" \
pgdatabase="mydb" \
op monitor interval="30s" \
op start timeout="60s" \
op stop timeout="60s"
# pcs resource group add my_pg_group my_pgdb my_vip
# pcs status