仅从数据库确定MediaWiki版本

The*_*ith 0 php sql mediawiki

好的,所以.我的MediaWiki从美国的服务器迁移到德国的服务器,这种情况非常糟糕,我最终只得到了数据库.整个mediawiki安装不可避免地丢失了.

我不记得该网站运行的MediaWiki版本,虽然它是半现代的(2012年1月之后的某个时间).

PostgreSQL数据库已在新服务器中成功还原.

有没有SQL我可以查询给我版本信息?我曾尝试升级1.19,但它给了我所有的各种各样的"列已经存在"的错误,通常会失败.

bri*_*yte 6

我建议只需升级到最新版本,而不用担心以前的版本.

MediaWiki 应该从任何版本(1.5之后)优雅地升级到当前版本.但是,对于PostGres而言,这可能不像MySQL那样顺利,而且某些扩展也可能做得不好.

请将升级过程中的任何失败报告给http://bugs.wikimedia.org.

编辑:回答原始问题:通过查看数据库找到MediaWiki版本的最佳方法是这个查询:

select max(ul_key) from updatelog where ul_key like "updatelist-%";
Run Code Online (Sandbox Code Playgroud)

但是,YMMV.这不是官方或推荐的版本检查.它查看用于记录数据库更新的表,并为您提供以"updatelist"开头的条目中找到的最新版本.这些条目可能会消失,或改变appreance.另外,我不确定PG是否支持我给出的LIKE语法.

检查MediaWiki版本的最佳方法是查看Special:Version,或者,如果wiki未运行,请检查includes/DefaultSettings.php中的$ wgVersion.