From: Aaron Schulz Date: Thu, 15 Jun 2017 08:36:39 +0000 (-0700) Subject: Make DatabasePostgres::serverIsReadOnly() check default_transaction_read_only X-Git-Tag: 1.31.0-rc.0~2961^2 X-Git-Url: http://git.cyclocoop.org/%24dirpuce/puce%24spip_lang_rtl.gif?a=commitdiff_plain;h=1ac90c76f4f8b3e76461d7b704472895338a32a3;p=lhc%2Fweb%2Fwiklou.git Make DatabasePostgres::serverIsReadOnly() check default_transaction_read_only Change-Id: If6088c15271a827fedc6a585e070bab6c1acc371 --- 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