У нас есть продукт высокой доступности, который использует два хоста для репликации данных между несколькими центрами обработки данных. Мы используем Patroni для управления передачей обслуживания, пока серверы обслуживаются go. После первоначальной попытки настроить строку подключения, чтобы 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
Любая помощь по этому вопросу будет огромной! Спасибо, что нашли время взглянуть.