Manual:$wgDBprefix

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgDBprefix and the translation is 71% complete.
Other languages:
English • ‎español • ‎français • ‎magyar • ‎polski • ‎português do Brasil • ‎中文 • ‎日本語
Configurações de banco de dados: $wgDBprefix
Prefixo do nome da tabela.
Introduzido na versão:1.4.0
Removido na versão:ainda em uso
Valores permitidos:(string)
Valor padrão:''

Detalhes

Prefixo do nome da tabela. Se você só tem acesso a um único banco de dados e deseja instalar mais de uma versão do MediaWiki, ou ter outras aplicações que também utilizam o banco de dados, você pode dar aos nomes de tabela um prefixo único para impedir qualquer conflito de nomeação ou confusão.

Por exemplo, se você usa o prefixo 'wiki_' então a tabela 'page' será chamada 'wiki_page' em vez disso.

Você precisa definir isso no momento da configuração inicial, ou alterar manualmente os nomes de tabela em uma data posterior. Alterar essa configuração não atualiza automaticamente os nomes das tabelas em seu banco de dados.

Esta definição não é usada se o seu banco de dados é PostgreSQL: em vez disso, estes esquemas são usados (consulte $wgDBmwschema ).

Common value

Many installers set the database table prefix "$wgDBprefix" to "mw_" by default. [1][2][3]

Atenção! Atenção:
  • Do not change $wgDBmwschema after Setup.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 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.

References

  1. Mark S. Choate. "Professional Wikis". p. 34.
  2. Daniel J. Barrett. "MediaWiki: Wikipedia and Beyond". p. 186.
  3. "Table prefix for db tables".

See also