近期改动,从5到6,从MySQL到PostgreSQL
最近对本站动了两次手脚。
稍远的一次是从 5.X 升级到了 6.X,按照 Drupal 的升级指南一步一步来就行。中间有个意外, 自己写的 5.X 山寨版 reStructured Filter 在升级之后挂了。于是找了个Markdown Filter 的例子把框架扒出来套用了一下搞定。中途不小心破坏了一个 node 的内容,修复之。今天才发现写东西的时候用不了这个 filter 了,遂修正了一下被剥夺的权限。似乎还有些不太对,留着慢慢修吧。
稍近的一次是把后台数据库从 MySQL 迁移到了 PostgreSQL,用写迁移指南 [DRUPAL15793] 那位老兄的话来说“I'm not a MySQL fun” :D 话说我觉得这里 fun 应该是 fan 才说得通。
指南里的三个问题,第一个不管,因为我数据库是 UTF-8 的;第二个要打上补丁,其实就是添了一个字母 E;第三个先不管,反正现在用到的模块不存在这问题。
但是按照指南的步骤搞好以后,站点统计会报错。根据提示信息并搜索并思考得知,PostgreSQL 是没有 CONCAT 函数的,于是 Drupal 自己写了个 SP 加进来,但不幸的是调用的时候参数类型不匹配。真是相当莫名其妙,不知道以前的版本它是怎么搞的。于是手工写了个重载的 CONCAT 搞定之。期间反反复复 DROP 库重建好几次,因为忘了在新库里开启非默认模块,而这东西在迁完库之后再开启是无效的。
以后的子版本升级得小心 E 的问题,至于 重载的CONCAT 应该不会被干掉的。。
瞎折腾啊。
| [DRUPAL15793] | Drupal 6.x. site Migration from MySQL to PostgreSQL (howto) <http://groups.drupal.org/node/15793> |
- adoal's blog
- 1253 次点击

评论
发表新评论