Text table

Материал из свободной русской энциклопедии «Традиция»
(перенаправлено с «Pagecontent table»)
Перейти к: навигация, поиск

В таблице text хранятся исходные тексты вики-страниц различных версий. При работе с Postgres, эта таблица, в соответствии с таинственным произволом разработчиков, называется pagecontent.

Имена полей исторически сложились. Перенесены из таблицы 'old', использовавшейся MediaWiki 1.4 и более ранними версиями.


MediaWiki version: 1.8
+-----------+-----------------+------+-----+---------+----------------+
| Field     | Type            | Null | Key | Default | Extra          |
+-----------+-----------------+------+-----+---------+----------------+
| old_id    | int(8) unsigned | NO   | PRI | NULL    | auto_increment |
| old_text  | mediumblob      | NO   |     | NULL    |                |
| old_flags | tinyblob        | NO   |     | NULL    |                |
+-----------+-----------------+------+-----+---------+----------------+


MediaWiki version: 1.9
mysql> describe mw_text;
+-----------+-----------------+------+-----+---------+----------------+
| Field     | Type            | Null | Key | Default | Extra          |
+-----------+-----------------+------+-----+---------+----------------+
| old_id    | int(8) unsigned | NO   | PRI | NULL    | auto_increment |
| old_text  | mediumblob      | NO   |     | NULL    |                |
| old_flags | tinyblob        | NO   |     | NULL    |                |
+-----------+-----------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

Поля[править]

old_id 
соответствует revision.rev_text_id в revision table - это поле является первичным ключом .
old_text 
wikitext - текст страницы в вики-разметке.
old_flags 
Разделённый запятыми список флагов:
  • gzip: текст сжат при помощи функции PHP gzdeflate().
  • utf8: сохранён в кодировке UTF-8. Если опция $wgLegacyEncoding включена, записи *без* этого флага flag будут конвертированы в UTF-8 (прозрачно, в момент загрузки страницы). Разумеется, флаг окажется проставленным.
  • object: текстовое поле содержит сериализованный объект PHP. Объект содержит несколько версий, сжатых вместе для увеличения степени сжатия или ссылку на другую запись базы, где содержится искомый текст.

Ссылки[править]

Ангийский оригинал