尝试升级时的Mediawiki数据库连接错误 - postgresql

时间:2015-02-19 23:37:31

标签: php postgresql mediawiki

我遇到类似的问题:MediaWiki DB connection error while attempting to upgrade to 1.22
但是在另一个db:PostgreSQL上。

版本:

  • Mediawiki实际版本:1.19.3
  • Mediawiki目标版本:1.24.1
  • Postgresql版本:9.3.4
  • PHP版本:5.4.21
  • OS Ubuntu x64,内核3.5.0-49-generic

当我运行 update.php 时出现错误:数据库连接错误:没有数据库连接

我对此服务器上的所有wiki都有同样的问题。我没有其他维基的问题。区别:在这种情况下,db server不是localhost。

Mediawiki数据库设置

## Database settings
$wgDBtype           = "postgres";
$wgDBserver         = "192.168.1.7";
$wgDBname           = "mywikidb";
$wgDBuser           = "mywikiuser";
$wgDBpassword       = "xxxxxxxxxx";

# Postgres specific settings
$wgDBport           = "5432";
$wgDBmwschema       = "mediawiki";
$wgDBts2schema      = "public";

经过多次尝试,我回到了旧的wiki目录。
然后我遇到了一些错误:注意:unserialize():第894行的/mypath/vafud/includes/LocalisationCache.php中偏移0为8006字节的错误
一个:无效的后备''在'

的后备序列中

所以:数据库上的东西已经完成了。不是吗?
无论如何,在恢复数据库备份后,一切都很顺利。

任何有关错误的想法?连接参数似乎没问题。
我可以跳过此操作并手动升级数据库架构吗?

感谢。

编辑: 在apache错误日志中找到错误(不确定是否相关):

2015-02-19 23:41:19 CET ERROR:  column "page_links_updated" does not exist at character 154
2015-02-19 23:41:19 CET STATEMENT:  SELECT /* WikiPage::pageData  */  page_id,page_namespace,page_title,page_restrictions,page_counter,page_is_redirect,page_is_new,page_random,page_touched,page_links_updated,page_latest,page_len,page_con
tent_model  FROM "page"   WHERE page_namespace = '0' AND page_title = 'Pagina_principale'  LIMIT 1
2015-02-19 23:42:08 CET ERROR:  column "page_links_updated" does not exist at character 154
2015-02-19 23:42:08 CET STATEMENT:  SELECT /* WikiPage::pageData  */  page_id,page_namespace,page_title,page_restrictions,page_counter,page_is_redirect,page_is_new,page_random,page_touched,page_links_updated,page_latest,page_len,page_con
tent_model  FROM "page"   WHERE page_namespace = '0' AND page_title = 'Pagina_principale'  LIMIT 1
2015-02-20 00:06:43 CET ERROR:  column "rc_source" does not exist at character 206
2015-02-20 00:06:43 CET STATEMENT:  SELECT /* SpecialRecentChanges::doMainQuery 84.15.216.161 */  rc_id,rc_timestamp,rc_user,rc_user_text,rc_namespace,rc_title,rc_comment,rc_minor,rc_bot,rc_new,rc_cur_id,rc_this_oldid,rc_last_oldid,rc_t
ype,rc_source,rc_patrolled,rc_ip,rc_old_len,rc_new_len,rc_deleted,rc_logid,rc_log_type,rc_log_action,rc_params,(SELECT  array_to_string(array_agg(ct_tag),',')  FROM "change_tag"   WHERE ct_rc_id=rc_id  ) AS ts_tags  FROM "recentchanges"
  WHERE rc_bot = '0' AND (rc_timestamp >= '2015-02-12 00:00:00 GMT') AND rc_new IN ('0','1')   ORDER BY rc_timestamp DESC LIMIT 50

另外:如果有用,请链接到wiki(意大利语):http://www.vafud.com/

0 个答案:

没有答案