BFM (Bidirectional Failover Manager) is a Failover manager for PostgreSQL with a lot of advanced capabilities.
It has many advantages over diferrent failover managers.
-
Security: You can choose secure communication (TLS support) between failover manager and postgresql instances, and also between the components of BFM. Also you can encrypt any password within the configuration files.
-
Failover priority: You can give priority for the PostgreSQL instances. Any random master selection is eleminated.
-
VIP support : You can use virtual ip and transfer virtual ip to new nodes so that your applications does not need any configuration change after the failover.
-
Self - HA : You can prefer to use 2 seperate BFM instances to manage the PostgreSQL cluster. If one BFM is down the other will take control.
-
WEB UI : You can manage and monitor your PostgreSQL-Cluster with modern web interface, also you can use command line tool (bfm_ctl).