From 1ac90c76f4f8b3e76461d7b704472895338a32a3 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Thu, 15 Jun 2017 01:36:39 -0700 Subject: [PATCH] Make DatabasePostgres::serverIsReadOnly() check default_transaction_read_only Change-Id: If6088c15271a827fedc6a585e070bab6c1acc371 --- includes/libs/rdbms/database/DatabasePostgres.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/includes/libs/rdbms/database/DatabasePostgres.php b/includes/libs/rdbms/database/DatabasePostgres.php index 57acd012f8..b9d5a2d306 100644 --- a/includes/libs/rdbms/database/DatabasePostgres.php +++ b/includes/libs/rdbms/database/DatabasePostgres.php @@ -1367,6 +1367,13 @@ SQL; return false; } + public function serverIsReadOnly() { + $res = $this->query( "SHOW default_transaction_read_only", __METHOD__ ); + $row = $this->fetchObject( $res ); + + return $row ? ( strtolower( $row->default_transaction_read_only ) === 'on' ) : false; + } + /** * @param string $lockName * @return string Integer -- 2.20.1