« Window2000 風 WindowsXP | メイン | えいご »

MovableTypeをPostgreSQL 7と連動させる

CPIのサーバに、Movabletype2.66 を PostgreSQL7 連動でインストールしてみた。
Movabletype のインストールに関する部分は他の多くの方が
書いていらっしゃるので割愛する。

PostgreSQL を使うため mt.cfg を下記のように設定してアップロード

#DataSource ./db
ObjectDriver DBI::postgres
Database データベース名
DBUser データベースユーザー名
DBHost localhost

mt-db-pass.cgi にデータベースのパスワードだけを記述しアップロード
※パーミッションは。400 でOK

mt-load.cgi を実行

ああぁ、こんなエラーが...

Loading initial data into system...
Loading database schema...


An error occurred while loading data:

ERROR: Relation 'mt_author' already exists at mt-load.cgi line 55.


おかしい、確認したが、全くデータベースは、作成されていない!!
なんでだろう?

そういえば、PostgreSQL7 は、port 番号 5433 で動いているんだった
どうすんだべ、port 番号全く指定してない、
mt.cfg あたりで指定できないかなぁ?
ちょっと調べる・・・

lib/MT/ObjectDriver/DBI/postgres.pm の28,29行目付近にこんな記述がある

$dsn .= ';host=' . $cfg->DBHost if $cfg->DBHost;
$dsn .= ';port=' . $cfg->DBPort if $cfg->DBPort;

この変数なら mt.cfg で「DBport」を設定すればいけそうだ、


mt.cfg をに「DBPort 5433」を追加

ObjectDriver DBI::postgres
Database データベース名
DBUser データベースユーザー名
DBHost localhost
DBPort 5433

mt-load.cgi を実行


Loading initial data into system...
Loading database schema...

Loading weblog...
Loading author...
Loading permissions...
Loading templates...
Mapping templates to blog archive types...
Mapping template ID '12' to 'Daily'
Mapping template ID '12' to 'Weekly'
Mapping template ID '12' to 'Monthly'
Mapping template ID '13' to 'Category'
Mapping template ID '14' to 'Individual'

Done loading initial data! All went well.

VERY IMPORTANT NOTE:

Now that you have run mt-load.cgi, you will never need to run it
again. You should now delete mt-load.cgi from your webserver.

FAILURE TO DELETE mt-load.cgi INTRODUCES A MAJOR SECURITY RISK.


キタ━━━━(゚∀゚)━━━━ッ!!

dbも確認したらちゃんとテーブルできてた

About

2004年04月11日 23:42に投稿されたエントリーのページです。

ひとつ前の投稿は「Window2000 風 WindowsXP」です。

次の投稿は「えいご」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.36