http://www.atmarkit.co.jp/flinux/rensai/postgres02/postgres02.html ***DBの初期化 > su - postgres > initdb ***デーモンの起動 > postmaster -S -i ***テストデータベースの作成 > createdb test ***接続 > psql test ***テーブルの作成 test=# create table test (shainno int,shimei text); ***テーブルの確認 test=# \d List of relations Name | Type | Owner ------+-------+---------- test | table | postgres (1 row) test=# ***デーモンのリスタート方法 pg_ctl restart ---- ***MovableTypeでPostgresql 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 にはそのパスワードを書いておいた。 -> でもだめっ。 ***認証するようにする そもそも認証なしの設定がデフォルトみたい。それを変更する。 ~/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' ってパスワードを変えるみたい。 ***ユーザの作成 create user mt with password 'xxx'; createuser mt <- こんなんでも作れるみたい。パスワードは? SIZE(10){現在のアクセス:&counter;}