OS でユーザーを作成する
# Identify yourself as root
su -
# Create the user who will have access to a postgres database
useradd mypostgresuser
# Add a password
passwd mypostgresuser
ローカル ユーザーに postgres へのアクセスを許可する
postgresql インストールのデータ ディレクトリ、つまりデータベース ファイルを作成したディレクトリを見つける必要があります。それらは通常、/var/lib/pgsql/data にあります。インストールの値は、環境変数 $PGDATA で利用できる場合があります。
# Make sure that local users can access postgres
cat /${PGDATA}/pg_hba.conf
# this was the default setting on my 8.4 install
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all
変更を加えた場合、postgres のリロードが必要になります
/etc/init.d/postgresql reload
または postgres として
pg_ctl reload -D ${PGDATA}
postgres として psql に接続します
# Create the user in postgres
postgres=# create user mypostgresuser;
CREATE ROLE
# Give that user access to a database
postgres=# grant all privileges on database mytestdb to mypostgresuser;
GRANT
接続をテストする
# Identify yourself as mypostgresuser
su - mypostgresuser
# Connect to the database
psql -d mytestdb