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も確認したらちゃんとテーブルできてた