1

Где mediawiki-1.20.2 с SQLite 3.7.13 хранит содержимое страниц? Я хочу сбросить код уценки. Я хочу получить все страницы, как показано, когда нажата кнопка "Изменить".

Сценарий maintenance/sqlite.php --backup-to не работает.

SELECT page_title FROM page; запрашивает только заголовки страниц.

Это отношения:

 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> 

Я не выполнял никаких операторов DDL или DML, кроме операций выбора.

1 ответ1

1

Текст страниц хранится в text таблице. Чтобы попасть туда со page , вам нужно будет пройти revision. Запрос SQL может выглядеть примерно так:

SELECT page_title, old_text
FROM page
JOIN revision ON page_latest = rev_id
JOIN text ON rev_text_id = old_id

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .