2005年03月07日
MovableType with PostgreSQLのインストールでの注意点
MovableTypeのインストールでストレージにPostgreSQLを選択した場合、ある条件でmt-load.cgi実行時に以下のエラーがでました。
Insertion test failed on SQL error ERROR: value too long for type character varying(50)
上記エラーが発生した条件は以下のとおりです。
- MovableType - 3.151
- PostgreSQL - 7.3.5
- サイトの文字コードはUTF-8
- DBの文字コードがSQL_ASCII
エラーを回避するにはDBの文字コードをUNICODE(サイトの文字コードがEUCの場合はEUC_JP)で作り直せばOKです。
createdb -E UNICODE mt_database_name
作成したデータベースの文字コードは以下のコマンドで確認できます。
psql -l
PostgreSQLのVARCHAR型はバイト数でなく文字数で指定できるのでデータベースの文字コードをUNICODEにした場合はバイト数は50バイトを超えていても文字列として50文字以内であればインサートできるようです。
Continuing the discussion...
このエントリーのトラックバックURL:
http://hori-uchi.com/mt/trackback/283
このリストは、次のエントリーを参照しています: MovableType with PostgreSQLのインストールでの注意点:
MovableTypeへのインストール時のエラー回避 hori-uchi.com: MovableType with PostgreSQLのインストールで...
続きを読む: BLOG IT! from hori-uchi.com: MovableType with PostgreSQLのインストールでの注意点
from まさゆめ at 2005年03月22日 18:13
長い間原因不明で半分放置されていた「新しいウェブログ」を作成しようとするとエラー...
from 夜行Blog at 2005年05月12日 17:30
