我正试图找到在Master和Slave数据库(Postgresql)之间切换的方法。如果主服务器不可用,那么SilverStripe将接收它并将数据库切换到Slave(只读)数据库。
我正在阅读Sam Minnee's post关于它的内容,我想知道是否有任何工作要做?理想情况下,这将是一个自动操作。
答案 0 :(得分:0)
您可以将代码放在_config.php中,如...
global $databaseConfig;
$conn = new mysqli($databaseConfig['server'], $$databaseConfig['username'], $$databaseConfig['password']);
if ($conn->connect_error)
$otherDB = array(
"type" => 'MySQLDatabase',
"server" => 'localhost',
"username" => 'read_only_user',
"password" => 'some_password',
"path" => '',
"database" => 'other_database'
);