'_InstallUser' => 'postgres',
];
- public static $minimumVersion = '8.3';
- protected static $notMiniumumVerisonMessage = 'config-postgres-old';
+ public static $minimumVersion = '9.2';
+ protected static $notMinimumVerisonMessage = 'config-postgres-old';
public $maxRoleSearchDepth = 5;
protected $pgConns = [];
return $status;
}
/**
- * @var $conn Database
+ * @var Database $conn
*/
$conn = $status->value;
// Check version
$version = $conn->getServerVersion();
- $status = static::meetsMinimumRequirement( $conn->getServerVersion() );
+ $status = static::meetsMinimumRequirement( $version );
if ( !$status->isOK() ) {
return $status;
}
/**
* Open a PG connection with given parameters
* @param string $user User name
- * @param string $password Password
+ * @param string $password
* @param string $dbName Database name
* @param string $schema Database schema
* @return Status
if ( $status->isOK() ) {
/**
- * @var $conn Database
+ * @var Database $conn
*/
$conn = $status->value;
$conn->clearFlag( DBO_TRX );
$status = $this->openPgConnection( 'create-schema' );
if ( $status->isOK() ) {
/**
- * @var $conn Database
+ * @var Database $conn
*/
$conn = $status->value;
$safeRole = $conn->addIdentifierQuotes( $this->getVar( 'wgDBuser' ) );
return false;
}
/**
- * @var $conn Database
+ * @var Database $conn
*/
$conn = $status->value;
$superuser = $this->getVar( '_InstallUser' );
}
// Recursively search each member of the group to see if the target
// is a member of it, up to the given maximum depth.
- if ( $maxDepth > 0 ) {
- if ( $this->isRoleMember( $conn, $targetMember, $row->member, $maxDepth - 1 ) ) {
- // Found member of member
- return true;
- }
+ if ( $maxDepth > 0 &&
+ $this->isRoleMember( $conn, $targetMember, $row->member, $maxDepth - 1 )
+ ) {
+ // Found member of member
+ return true;
}
}
if ( !$status->isOK() ) {
return $status;
}
+ /** @var DatabasePostgres $conn */
$conn = $status->value;
// Create the schema if necessary
return $status;
}
/**
- * @var $conn Database
+ * @var Database $conn
*/
$conn = $status->value;