Open main menu

Podręcznik:$wgDBmwschema

This page is a translated version of the page Manual:$wgDBmwschema and the translation is 17% complete.

Other languages:
English • ‎español • ‎français • ‎magyar • ‎polski • ‎português do Brasil • ‎中文 • ‎日本語
Ustawienia bazy danych: $wgDBmwschema
Schema that stores the MediaWiki tables in.
Wprowadzono w wersji:1.8.0
Usunięto w wersji:nadal w użyciu
Dozwolone wartości:(string)
Domyślna wartość:null (1.23+)
'mediawiki' (prior to 1.23)

Szczegóły

Schema for mediawiki tables. It was originally only used if your backend database was Postgres/MSSQL. Since MediaWiki 1.31 it affects other database types too. This indicates what schema the main mediawiki tables live in, and is roughly equivalent to the way that $wgDBprefix is used by MySQL.

The installer of old MediaWiki versions were setting this to 'mediawiki' in LocalSettings.php directly, even for MySQL databases, which may cause errors when upgrading. If you get errors when upgrading to MediaWiki 1.31 or later and you're not using Postgres/MSSQL as database backend, remove this setting from LocalSettings.php.

  Uwaga:
  • Nie zmieniaj $wgDBmwschema po dołączeniu Setup.php . Uwaga: Setup.php inicjalizuje różne ścieżki, włączając niektóre ogólne pliki, uruchamia sesje i inne zadania konfiguracyjne dla żądania. Nie ma to nic wspólnego z instalowaniem lub konfigurowaniem MediaWiki (nie jest to plik instalatora).
  • Only files in includes/db/ should use $wgDBmwschema, while everything else should use the dbSchema() method provided by the Wikimedia\Rdbms\IDatabase interface or extract it from the getDomainId() method in either the Wikimedia\Rdbms\ILoadBalancer or the Wikimedia\Rdbms\ILBFactory interface. The DatabaseDomain 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's database domain. This is also called the local database domain. The 'dbname' and 'tablePrefix' settings in $wgDBservers and $wgLBFactoryConf only define the default DB/prefix when a connection is requested with DatabaseDomain::newUnspecified()->getId() (the empty string) as the database domain, e.g. wfGetDB( DB_REPLICA, [], '' ). Note that functions calls like wfGetDB( DB_REPLICA ), which simply omit the database domain, are assumed to refer to the local database domain.
  Uwaga: If you change this setting, you should probably create a new user (and change $wgDBuser as well), because the configuration script sets the user's default path to include the schema.