MediaWiki mit SQLite: Wo werden Seiten gespeichert?

671
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 9 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 9 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 9 Jahren 0