【发布时间】:2019-10-08 15:02:36
【问题描述】:
我有一个用 Django 框架编写的应用程序,它使用 PostgreSQL 数据库。
因为我们对停机时间和冗余非常敏感,所以数据库使用流式复制到两台热备服务器。但是,就目前而言,当主数据库出现故障时,我必须手动更改 settings.py 中的数据库服务器地址,以便 Django 进行切换。
我对 Django 数据库路由还不是很熟悉,所以我不知道该怎么做,但是是否可以在 Django 中将所有三个数据库配置为具有路由层自动 确定其中哪一个是当前活动的 master 并相应地路由其查询?
(在运行时会很完美,但我会欣然接受“启动时”,并在程序文档中添加一行以在对数据库故障转移做出反应时重新启动 uwsgi vassal)。
【问题讨论】:
标签: django postgresql