我们有一个 HA 产品,它使用两台主机跨多个数据中心复制数据。在服务器进行维护时,我们使用 Patroni 来管理交接。在最初尝试为 SQLAlchemy 设置连接字符串以识别我们有多个合理的主机名之后,我们能够发现第一个主机名之后的所有内容都被忽略了。
以下是我们将 SQLALCHEMY_DATABASE_URI 设置为具有多个主机名的两次尝试:
postgres://db_user:db_password@hostname1,hostname2?target_session_attrs=read-write/db_name
postgres://db_user:db_password@hostname1,hostname2?target_server_type=master/db_name
对此的任何帮助都将是巨大的!感谢您花时间看一看。