X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Finstaller%2FPostgresInstaller.php;h=6dfa28b21c6eb32577c59f9f8ad28549c88807e9;hb=64b83bdb3afd0ee4f8fc1893a865409c198e601e;hp=07284154dd3de4dce58f1bdf7f32e9d003251fff;hpb=6a4214dc89ced2563755fa4ba25d0ed3ad22550d;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/installer/PostgresInstaller.php b/includes/installer/PostgresInstaller.php index 07284154dd..b501cb37fa 100644 --- a/includes/installer/PostgresInstaller.php +++ b/includes/installer/PostgresInstaller.php @@ -21,6 +21,10 @@ * @ingroup Deployment */ +use Wikimedia\Rdbms\Database; +use Wikimedia\Rdbms\DBQueryError; +use Wikimedia\Rdbms\DBConnectionError; + /** * Class for setting up the MediaWiki database using Postgres. * @@ -114,7 +118,7 @@ class PostgresInstaller extends DatabaseInstaller { return $status; } /** - * @var $conn DatabaseBase + * @var $conn Database */ $conn = $status->value; @@ -154,12 +158,15 @@ class PostgresInstaller extends DatabaseInstaller { protected function openConnectionWithParams( $user, $password, $dbName, $schema ) { $status = Status::newGood(); try { - $db = DatabaseBase::factory( 'postgres', [ + $db = Database::factory( 'postgres', [ 'host' => $this->getVar( 'wgDBserver' ), + 'port' => $this->getVar( 'wgDBport' ), 'user' => $user, 'password' => $password, 'dbname' => $dbName, - 'schema' => $schema ] ); + 'schema' => $schema, + 'keywordTableMap' => [ 'user' => 'mwuser', 'text' => 'pagecontent' ], + ] ); $status->value = $db; } catch ( DBConnectionError $e ) { $status->fatal( 'config-connection-error', $e->getMessage() ); @@ -181,7 +188,7 @@ class PostgresInstaller extends DatabaseInstaller { if ( $status->isOK() ) { /** - * @var $conn DatabaseBase + * @var $conn Database */ $conn = $status->value; $conn->clearFlag( DBO_TRX ); @@ -233,7 +240,7 @@ class PostgresInstaller extends DatabaseInstaller { $status = $this->openPgConnection( 'create-schema' ); if ( $status->isOK() ) { /** - * @var $conn DatabaseBase + * @var $conn Database */ $conn = $status->value; $safeRole = $conn->addIdentifierQuotes( $this->getVar( 'wgDBuser' ) ); @@ -264,7 +271,7 @@ class PostgresInstaller extends DatabaseInstaller { 'password' => $password, 'dbname' => $db ]; - $conn = DatabaseBase::factory( 'postgres', $p ); + $conn = Database::factory( 'postgres', $p ); } catch ( DBConnectionError $error ) { $conn = false; $status->fatal( 'config-pg-test-error', $db, @@ -287,7 +294,7 @@ class PostgresInstaller extends DatabaseInstaller { return false; } /** - * @var $conn DatabaseBase + * @var $conn Database */ $conn = $status->value; $superuser = $this->getVar( '_InstallUser' ); @@ -413,7 +420,7 @@ class PostgresInstaller extends DatabaseInstaller { /** * Recursive helper for canCreateObjectsForWebUser(). - * @param DatabaseBase $conn + * @param Database $conn * @param int $targetMember Role ID of the member to look for * @param int $group Role ID of the group to look for * @param int $maxDepth Maximum recursive search depth @@ -587,9 +594,7 @@ class PostgresInstaller extends DatabaseInstaller { return $status; } - /** - * @var $conn DatabaseBase - */ + /** @var $conn DatabasePostgres */ $conn = $status->value; if ( $conn->tableExists( 'archive' ) ) { @@ -606,7 +611,7 @@ class PostgresInstaller extends DatabaseInstaller { return $status; } - $error = $conn->sourceFile( $conn->getSchemaPath() ); + $error = $conn->sourceFile( $this->getSchemaPath( $conn ) ); if ( $error !== true ) { $conn->reportQueryError( $error, 0, '', __METHOD__ ); $conn->rollback( __METHOD__ ); @@ -638,7 +643,7 @@ class PostgresInstaller extends DatabaseInstaller { return $status; } /** - * @var $conn DatabaseBase + * @var $conn Database */ $conn = $status->value;