#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;}