MediaWiki mit SQLite: Wo werden Seiten gespeichert?

713
user2964971

Wo kommt mediawiki-1.20.2mit SQLite 3.7.13Speicher die Inhalte der Seiten? Ich möchte den Abschriftencode ausgeben. Ich möchte, dass alle Seiten angezeigt werden, wenn die Schaltfläche "Bearbeiten" gedrückt wurde.

Das maintenance/sqlite.php --backup-toSkript funktioniert nicht.

SELECT page_title FROM page; fragt nur Seitentitel ab.

Dies sind die Beziehungen:

 sqlite> .tables archive module_deps searchindex_segdir  category msg_resource searchindex_segments categorylinks msg_resource_links site_identifiers  change_tag objectcache site_stats  external_user oldimage sites  externallinks page tag_summary  filearchive page_props templatelinks  hitcounter page_restrictions text  image pagelinks transcache  imagelinks protected_titles updatelog  interwiki querycache uploadstash  ipblocks querycache_info user  iwlinks querycachetwo user_former_groups  job recentchanges user_groups  l10n_cache redirect user_newtalk  langlinks revision user_properties  log_search searchindex valid_tag  logging searchindex_content watchlist  sqlite>  

Ich habe keine DDL- oder DML-Anweisungen ausgeführt, mit Ausnahme von selects.

1
Ja, SELECT Seite_title FROM-Seite; `gibt nur die Spalte` page_title` aus der `pages'-Tabelle zurück. Was passiert, wenn Sie die SELECT-FROM-Seite auswählen? Alternativ können Sie auch die .SCHEMA-Seite ausführen, um die Struktur der Tabelle anzuzeigen. Mike Fitzpatrick vor 10 Jahren 1
Aus der Sicht eines Lesers aus Sicht eines DBA gibt die Seite SELECT Seite_title FROM eine Liste der Seitentitel und IDs zurück. Sozusagen kein Inhalt. user2964971 vor 10 Jahren 0

1 Antwort auf die Frage

1
svick

Der Text der Seiten wird in der textTabelle gespeichert . Um dorthin zu gelangen page, müssen Sie durchgehen revision. Die SQL-Abfrage könnte ungefähr so ​​aussehen:

SELECT page_title, old_text FROM page JOIN revision ON page_latest = rev_id JOIN text ON rev_text_id = old_id 
Zuerst habe ich ein Depot erstellt: `sqlite> .mode csv` -` sqlite> .header on` - `sqlite> .out File.csv.txt`. Dann habe ich die Abfrage wie angegeben ausgeführt. Jetzt habe ich eine Textdatei, die alle Seitennamen gefolgt von Seiteninhalt in unverändertem Markdown enthält. Auf jeden Fall lesbar. user2964971 vor 10 Jahren 0