いい加減2.661を使うのもどうだろうと思って、MT3.2 にバージョンアップできないか調べてみる。
かなり影響があるっぽいので、まずは別のマシンにDBをコピーして、DBのアップグレードから。
手順通りにやってみると、mt_categoryのアップグレードでエラーが出る。
手動で、
今度はカラムも多いし、初期値になにを入れたら良いかもわからないので、面倒くさくてここで挫折。
ソースを読んでも、該当箇所がわからなかった・・・(泣)。もうちょっと前のバージョンのアップグレードのソースは、SQLが直接書いてあったっぽいんだけど、今回はカラムの追加/削除等はやり方が変わったらしい。
google で調べてみても、同じケースにあたらないんだけど、みんな困ってないのかなあ・・・。
# 2.6系からバージョンアップする人は、すでに3.0とかのときにやっていて、いまさら問題にならないのかも。
かなり影響があるっぽいので、まずは別のマシンにDBをコピーして、DBのアップグレードから。
手順通りにやってみると、mt_categoryのアップグレードでエラーが出る。
アップグレード中にエラーが発生しました: ERROR: adding columns with defaults is not implemented HINT: Add the column, then use ALTER TABLE SET DEFAULT.どうも、カラムを追加するときに、NOT NULL とか書いてあると、PostgreSQLが対応していないらしくてエラーになるようだ。
手動で、
alter table mt_category add category_parent; update mt_category set category_parent = 0; alter table mt_category alter category_parent set not null;なんてやると、なんとかなるみたいだけど、もう一度実行したら今度はmt_templateで同じエラーが出た。
今度はカラムも多いし、初期値になにを入れたら良いかもわからないので、面倒くさくてここで挫折。
ソースを読んでも、該当箇所がわからなかった・・・(泣)。もうちょっと前のバージョンのアップグレードのソースは、SQLが直接書いてあったっぽいんだけど、今回はカラムの追加/削除等はやり方が変わったらしい。
google で調べてみても、同じケースにあたらないんだけど、みんな困ってないのかなあ・・・。
# 2.6系からバージョンアップする人は、すでに3.0とかのときにやっていて、いまさら問題にならないのかも。
MT3.2 断念の続きを読む