Erstellen Sie den Benutzer auf dem Betriebssystem
# Identify yourself as root
su -
# Create the user who will have access to a postgres database
useradd mypostgresuser
# Add a password
passwd mypostgresuser
Geben Sie lokalen Benutzern Zugriff auf Postgres
Sie müssen das Datenverzeichnis für Ihre Postgresql-Installation suchen, d. h. wo Sie die Datenbankdateien erstellt haben. Sie befinden sich normalerweise in /var/lib/pgsql/data. Der Wert für Ihre Installation ist möglicherweise in der Umgebungsvariable $PGDATA
verfügbar# 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
Wenn Sie Änderungen vornehmen, muss Postgres neu geladen werden
/etc/init.d/postgresql reload
Oder als Postgres
pg_ctl reload -D ${PGDATA}
Jetzt als Postgres mit psql verbinden
# 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
Verbindung testen
# Identify yourself as mypostgresuser
su - mypostgresuser
# Connect to the database
psql -d mytestdb