Jump to content

手册:$wgDBmwschema

From mediawiki.org
This page is a translated version of the page Manual:$wgDBmwschema and the translation is 36% complete.
数据库设置: $wgDBmwschema
Schema that stores the MediaWiki tables in.
引进版本:1.8.0
移除版本:仍在使用
允许的值:(字符串)
默认值:null (1.23+)
'mediawiki' (1.8-1.22)

細節

Schema for mediawiki tables. It was originally only used if your backend database was Postgres/MSSQL. 從MediaWiki 1.3之後,它同樣影響其他資料庫型式。 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.

小心! 小心:
  • 在包含Setup.php 后请勿更改$wgDBmwschema注意: Setup.php 初始化各种路径,包括一些常用文件,启动会话,并为请求执行各种其他设置任务。 它与MediaWiki的安装或设置无关。
  • 只有includes/db/中的文件才应使用$wgDBmwschema,其他所有的应使用由Wikimedia\Rdbms\IDatabase接口提供的dbSchema()方法,或从Wikimedia\Rdbms\ILoadBalancerWikimedia\Rdbms\ILBFactory接口的getDomainId()方法中提取它。 DatabaseDomain类可从数据库域ID中提取这样的组件。
  • 若您配置了$wgDBservers$wgLBFactoryConf,您仍需定义$wgDBname$wgDBmwschema(若适用于数据库类型)和$wgDBprefix(若适用于数据库类型)。 $wgDBname$wgDBmwschema以及$wgDBprefix的组合定义了当前wiki的数据库域。 这也称为本地数据库域$wgDBservers$wgLBFactoryConf中的“dbname”和“tablePrefix”设置仅在请求使用DatabaseDomain::newUnspecified()->getId()(空字符串)作为数据库域的连接时定义默认DB/前缀,例如wfGetDB( DB_REPLICA, [], '' )。 请注意,像wfGetDB( DB_REPLICA )这样的函数调用(简单省略了数据库域)被认为是引用本地数据库域。
警告 警告: 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.