質問: postgresqlでdbのユーザーを作成するにはどうすればいいですか? 私は自分のcentosサーバにpostgresql 8.4をインストールし、シェルからrootユーザに接続してpostgresqlシェルにアクセスしました。データベースとユーザーをpostgresqlで作成しました。私のphpスクリプトから接続しようとしている間に、認証に失敗したことが示されます。新しいユーザーをどのように作成し、特定のdbに対してそれらにアクセス許可を付与するにはどうすればよいですか?
回答: パスワードを使用してユーザーを作成します。 http://www.postgresql.org/docs/current/static/sql-createuser.html create user name [ [ with ] option [ ... ] ] where option can be: superuser | nosuperuser | createdb | nocreatedb | createrole | nocreaterole | createuser | nocreateuser | inherit | noinherit | login | nologin | replication | noreplication | connection limit connlimit | [ encrypted | unencrypted ] password 'password' | valid until 'timestamp' | in role role_name [, ...] | in group role_name [, ...] | role role_name [, ...] | admin role_name [, ...] | user role_name [, ...] | sysid uid 次に、特定のデータベースに対するユーザー権限を付与します。 http://www.postgresql.org/docs/current/static/sql-grant.html 例:grant all privileges on database db_name to someuser;