#topicpath
----

#contents
**MovableTypeでPostgresql [#s6d236cb]
MovableTypeのバックエンドをPostgreSQLに変更しました。その作業メモです。~
以下、MovableTypeのCGIをインストールしたディレクトリを$MT_HOMEとします。


***設定ファイルの変更 [#zcacd478]
${MT_HOME}/mt.cfg で格納する形式をデータベースに変更しました。以下のエントリを追加しました。
 ObjectDriver DBI::postgres
 Database mt <-データベース名
 DBUser mt <-PostgreSQLのユーザ名

***認証なしでPostgreSQLにログインできるようにする。 [#m00f266a]
${PGDATA}/pg_hba.conf で
 # TYPE     DATABASE    IP_ADDRESS    MASK               AUTH_TYPE  AUTH_ARGUMENT
 local      all                                          trust
 host       all         127.0.0.1     255.255.255.255    trust
としちゃいました。


***ブラウザでmt-load.cgiにアクセス [#va722571]
ブラウザでmt-load.cgiにアクセスしてみたらインストール時にでるおなじみの画面が表示されました。



***外部サーバからの接続 [#pacfbbc1]
上の設定だと、ローカルのみの接続しかできなかったので、
 host       all         192.168.0.0    255.255.0.0    trust
みたいなんにして、外部接続可能にしちゃいました。~
つながらない場合は[[PostgreSQLのインストール>PostgreSQL/インストール]]でも書きましたがpsなどでpostmasterの起動オプションに-S -iがついているかを確認しよう((nmap localhostでもよいですね))。

----
**以下、試行錯誤の作業ログ。 [#j889790a]
***MovableTypeでPostgresql [#t353b681]
mt/mt.cfg は
 ObjectDriver DBI::postgres
 Database test
 DBUser postgres
としてみた。ObjectDriver の指定は、
 mt/lib/MT/ObjectDriver/DBI/
内の postgres.pm を参照してるみたいですね。


ブラウザでmt-load.cgiにアクセスしてみたら
 Connection error: FATAL 1:  IDENT authentication failed for user "postgres"
となった。どうもUNIXのログインに失敗してるのかっつうことで、
 passwd postgres <- rootで実行
してみた。んで /mt/mt-db-pass.cgi にはそのパスワードを書いておいた。
-> でもだめっ。


***認証するようにする [#t44b5161]
そもそも認証なしの設定がデフォルトみたい。それを変更する。

~/data/pg_hba.conf で
 #local  all     ident   sameuser    <- コメントアウト
 local   all     password        sameuser  <- 新規に追加
としてみた。リスタートしたら、パスワードを聞いてくるようになった。
でも、なぜかエラーになってしまう。
http://ml.postgresql.jp/pipermail/pgsql-jp/2002-December/003512.html
を見てみると、
''7.3 から ALTER USER でのパスワードが MD5 で格納されるようです。''とのこと。
 local      all                                          md5
 host       all         127.0.0.1     255.255.255.255    md5
としてリスタート。したら
 psql -Upostgres
でパスワードを聞いてくるようになり、指定したパスワード(?どこでやったっけ)で入れた!!





http://www.postgresql.jp/document/pg721doc/admin/auth-methods.html#AUTH-PASSWORD


http://www.hizlab.net/app/pgsec.html#login をみてみると
 > psql test
でログインして
 alter user postgres with password 'xxxx'
ってパスワードを変えるみたい。



***ユーザの作成 [#d66ad603]
 createuser [USERID]
***パスワードの変更 [#pee4f1b2]
 alter user [USERID] password '[PASSWORD]';

http://www.siisise.net/pgsql/index.html

----
この記事は
#vote(おもしろかった[1],そうでもない[0])
#vote(おもしろかった[1],そうでもない[1])

#comment

#navi(PostgreSQL)

SIZE(10){現在のアクセス:&counter;}

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS