Perlを中心とした技術系の話などをつらつら

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文字以内であればインサートできるようです。

Technorati TAGTechnorati TAG , , ,

Posted by horiuchi at 2005年03月07日 21:29

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

Comments

Post a comment




Remember personal info?