1

わかりました。米国のサーバーからドイツのサーバーへの MediaWiki の移行は、恐ろしく裏目に出て、最終的にはデータベースだけになりました。mediawiki のインストール全体が取り返しのつかないほど失われました。

このサイトはセミモダンでしたが (2012 年 1 月以降)、どのバージョンの MediaWiki を実行していたかは覚えていません。

PostgreSQL データベースが新しいサーバーに正常に復元されました。

バージョン情報を取得するためにクエリできる SQL はありますか? 1.19 からのアップグレードを試みましたが、あらゆる種類の「列が既に存在します」というエラーが発生し、通常は失敗します。

4

2 に答える 2

7

単純に最新バージョンにアップグレードすることをお勧めします。以前のバージョンを気にする必要はありません。

MediaWikiは、任意のバージョン (1.5 以降) から現在のバージョンに適切にアップグレードする必要があります。ただし、これは PostGres では MySQL ほどスムーズではない可能性があり、拡張機能によってはこれがうまくいかない可能性もあります。

アップグレード プロセスの失敗をhttp://bugs.wikimedia.orgに報告してください。

EDIT : 元の質問に答える: データベースを見て MediaWiki のバージョンを見つける最良の方法は、次のクエリです:

select max(ul_key) from updatelog where ul_key like 'updatelist-%';

ただし、 YMMV。これは、公式または推奨のバージョン チェックではありません。データベース更新のログ記録に使用されるテーブルを調べ、「updatelist」で始まるエントリにある最新バージョンを提供します。これらのエントリはなくなるか、外観が変わる可能性があります。また、私が示した LIKE 構文を PG がサポートしているかどうかもわかりません。

MediaWiki のバージョンを確認する最善の方法は、Special:Versionを確認することです。ウィキが実行されていない場合は、includes/DefaultSettings.php の$wgVersionを確認してください。

于 2013-09-29T12:49:46.383 に答える