MediaWiki com SQLite: Onde as páginas são armazenadas?

1

Onde o mediawiki-1.20.2 com SQLite 3.7.13 armazena o conteúdo das páginas? Eu quero despejar o código de remarcação. Quero ver todas as páginas como mostrado quando o botão "editar" foi atingido.

O script maintenance/sqlite.php --backup-to não funciona.

SELECT page_title FROM page; consulta apenas os títulos das páginas.

Estas são as relações:

 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> 

Eu não executei nenhuma instrução DDL ou DML, exceto para seleções.

    
por user2964971 16.10.2014 / 01:08

1 resposta

1

O texto das páginas é armazenado na tabela text . Para chegar lá a partir de page , você precisará passar por revision . A consulta SQL poderia ser algo como:

SELECT page_title, old_text
FROM page
JOIN revision ON page_latest = rev_id
JOIN text ON rev_text_id = old_id
    
por 16.10.2014 / 15:38