Créer l'utilisateur sur le système d'exploitation
# Identify yourself as root
su -
# Create the user who will have access to a postgres database
useradd mypostgresuser
# Add a password
passwd mypostgresuser
Autoriser les utilisateurs locaux à accéder à postgres
Vous devez localiser le répertoire de données pour votre installation postgresql, c'est-à-dire où vous avez créé les fichiers de base de données. Ils sont généralement situés dans /var/lib/pgsql/dataLa valeur de votre installation peut être disponible dans la variable d'environnement $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
si vous apportez des modifications, le rechargement de postgres sera nécessaire
/etc/init.d/postgresql reload
Ou en tant que postgres
pg_ctl recharger -D ${PGDATA}
Connectez-vous maintenant à psql en tant que postgres
# 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
Tester la connexion
# Identify yourself as mypostgresuser
su - mypostgresuser
# Connect to the database
psql -d mytestdb