Caution: | - Do not change
$wgDBmwschema afterSetup.php has been included.Note:Setup.php initializes various paths, includes some common files, starts sessions, and performs various other setup tasks for a request. It is not related to the installation or setup of MediaWiki. - Only files in
includes/db/ should use$wgDBmwschema , while everything else should use thedbSchema() method provided by theWikimedia\Rdbms\IDatabase interface or extract it from thegetDomainId() method in either theWikimedia\Rdbms\ILoadBalancer or theWikimedia\Rdbms\ILBFactory interface. TheDatabaseDomain class can extract such components from a database domain ID. - If you configure
$wgDBservers or$wgLBFactoryConf , you still need to define$wgDBname ,$wgDBmwschema (if applicable for the DB type), and$wgDBprefix (if applicable for the DB type). The combination of$wgDBname ,$wgDBmwschema , and$wgDBprefix define the current wiki'sdatabase domain. This is also called thelocal database domain. The 'dbname' and 'tablePrefix' settings in$wgDBservers and$wgLBFactoryConf only define the default DB/prefix when a connection is requested withDatabaseDomain::newUnspecified()->getId() (the empty string) as the database domain, e.g.wfGetDB( DB_REPLICA, [], '' ) . Note that functions calls likewfGetDB( DB_REPLICA ) , which simply omit the database domain, are assumed to refer to the local database domain.
|