This is a ready-to-go HA Postgres app that runs on Fly.
Init gets you going with a Fly application and generates a config file.
This app requires SU_PASSWORD and REPL_PASSWORD environment variables and gives users the option to create a "root" account on new database clusters using 'OPERATOR_PASSWORD'.
SU_PASSWORD is the PostgreSQL super user password, and the username is flypgadmin. You can use this to administer the database once it's running. You should create less privileged users for your applications to use.
REPL_PASSWORD is used to replicate between instances.
'OPERATOR_PASSWORD' is used to create a "root" user when a cluster is initialized.
flyctl secrets set SU_PASSWORD=<PASSWORD> REPL_PASSWORD=<PASSWORD>
flyctl volumes create pg_data --region ord --size 10flyctl deploy
flyctl volumes create pg_data --region ord --size 10flyctl scale count 2
flyctl volumes create pg_data --region syd --size 10flyctl scale count 2