Příručka:Databázová tabulka text
| Verze MediaWiki: | ≥ 1.5 |
Do tabulky text se ukládá wikitext jednotlivých revizí. Pokud používáte databázi Postgres, nebo Oracle, bude mít tahle tabulka jméno pagecontent. Rozšíření zde může také ukládat data.
Názvy polí jsou pozůstatky z tabulky old revizí v MediaWiki 1.4 a dřívějších.
Pokud jste aktualizovali svou wiki z MediaWiki 1.4 nebo starší na novější verzi a pokud jste poté alespoň jednou spustili update.php, stále budete mít v tabulce text staré sloupce, jejichž obsah byl migrován do tabulek page a revision (obsah je zkopírován, nikoli vyříznut).
Tyto sloupce v tabulce text již nebudou používány.
Všechna pole v tabulce text kromě old_id, old_text a old_flags již nejsou potřeba a lze je bezpečně smazat.
Textový obsah lze komprimovat nebo ukládat externě, a proto je obtížné jej z této tabulky získat.
Skript údržby fetchText.php lze použít k načtení textu daného old_id.
Rozšíření mohou přidávat další vlastní příznaky.
Tato tabulka může také obsahovat metadata souborů, pokud jsou metadata příliš velká pro uložení do img_metadata, oi_metadata nebo fa_metadata.
Pole
old_id
Jedinečné celé číslo používané k identifikaci každého textu. Odkazuje na něj tabulka content.content_address v content. Před implementací Multi-Content Revisions byly klíčem k tomuto sloupci revision.rev_text_id v tabulce revision a ar_text_id v tabulce archive.
Také img_metadata, oi_metadata nebo fa_metadata mohou odkazovat na tento sloupec, když se používají k ukládání metadat souboru.
old_text
Wikitext stránky nebo ukazatel na externí úložiště ve tvaru DB://cluster/id.
old_flags
Seznam příznaků oddělených čárkami. Obsahuje následující možné hodnoty:
gzipText je komprimován pomocí PHP funkce $gzdefrate.
Pokud je zapnuta volba$wgCompressRevisions, budou nové řádky (=aktuální revize) transparentně zazipovány pomocí gzip, aby bylo možné uložit čas. Předchozí revize lze také komprimovat pomocí skriptu compressOld.phputf-8Text byl uložen jako UTF-8.
Pokud je zapnuta volba$wgLegacyEncoding, řádky bez tohoto příznaku budou při načítání transparentně převedeny na UTF-8.objectTextové pole obsahovalo serializovaný objekt PHP. Objekt buď obsahuje více verzí komprimovaných dohromady pro dosažení lepšího kompresního poměru nebo odkazuje na jiný řádek, kde lze text najít.externalText byl uložen v externím umístění určeném pomocí old_text. Jakékoli další příznaky se vztahují na data uložená na dané adrese URL, nikoli na samotnou adresu URL. Příznak 'object' je not nastaven pro adresy URL ve tvaru 'DB://cluster/id/itemid', protože externí úložný systém je sám dekomprimuje. Více na stránce$wgDefaultExternalStore.
textvector
- Používá pouze PostgreSQL
Používá místo tabulky searchindex PostgreSQL pro usnadnění fulltextového vyhledávání.
Přehled změn ve schématu tabulky
| Verze MediaWiki: | ≥ 1.10 |
DESCRIBE text;
+-----------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+------------------+------+-----+---------+----------------+ | old_id | int(10) unsigned | NO | PRI | NULL | auto_increment | | old_text | mediumblob | NO | | NULL | | | old_flags | tinyblob | NO | | NULL | | +-----------+------------------+------+-----+---------+----------------+
| Verze MediaWiki: | 1.5 – 1.9 |
DESCRIBE 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 | | +-----------+-----------------+------+-----+---------+----------------+
Indexy
| Verze MediaWiki: | ≥ 1.5 |
SHOW INDEX IN text;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | text | 0 | PRIMARY | 1 | old_id | A | 0 | NULL | NULL | | BTREE | | | +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+