Hallo zusammen!
Als Datenbankneuling habe ich mir das Buch “PostgrSQL. Installation, Grundlagen, Praxis” gekauft und scheitere auf Seite 25: Da wird ein Benutzer psbuch angelegt (siehe unten (1)), dann eine Datenbank postgresqlbuch (siehe unten (2)), und schließlich soll man mit der Datenbank postgresqlbuch Verbindung aufnehmen (3). Und diese Verbindung klappt nicht; ich bekomme die Fehlermeldung “Ident-Authentifizierung für Benutzer >>psbuch<< fehlgeschlagen \ Vorherige Verbindung wurde behalten.”
Meine Frage ist: Wie stelle ich eine Verbindung zur DB postgresqls als Benutzer psbuch her?
Das habe ich eingegeben:
(1) Benutzer erstellen:
postgres=# CREATE USER psbuch WITH NOSUPERUSER ENCRYPTED
PASSWORD ‘hallo123’;
CREATE ROLE
(2) Datenbank erstellen:
postgres=# CREATE DATABASE postgresqlbuch OWNER=psbuch
TEMPLATE=template1;
CREATE DATABASE
(3) Verbindung aufnehmen:
postgres=#\c postgresqlbuch psbuch
FATAL: Ident-Authentifizierung für Benutzer >>psbuch<< fehlgeschlagen
Vorherige Verbindung wurde behalten.
Ich verwende PostgreSQL 8.4.5 unter Ubuntu 10.04.
Bei der Installation über die Paketverwaltung gab es keine Probleme.
(4) \du zeigt Folgendes:
postgres=#\du
psbuch | | {}
Nach einigem Suchen im Netz kam ich auf den Trichter, dass die Datei pg_hba.conf etwas mit Benutzern zu tun hat. Die sieht bei mir am Ende so aus:
— schnipp
Database administrative login by UNIX sockets
local all postgres ident
TYPE DATABASE USER CIDR-ADDRESS METHOD
“local” is for Unix domain socket connections only
local all all ident
IPv4 local connections:
host all all 127.0.0.1/32 md5
IPv6 local connections:
host all all ::1/128 md5
-# Database administrative login by UNIX sockets
local all postgres ident
TYPE DATABASE USER CIDR-ADDRESS METHOD
“local” is for Unix domain socket connections only
local all all ident
IPv4 local connections:
host all all 127.0.0.1/32 md5
IPv6 local connections:
host all all ::1/128 md5
— schnapp
Ob da der Benutzer psbuch auftauchen muss, weiß ich nicht. Wenn er auftauchen muss, weiß ich nicht, warum die oben (aus dem Buch abgeschriebenen und hier) wiedergegebenen Befehle nicht dafür sorgen.
(Übrigens kann man auch keine Verbindung als Benutzer X herstellen, wenn X über pgAdmin III angelegt wurde, wie es auf Seite 40 - 43 mit dem Grant-Assistenten beschrieben wird. Aber das will ich jetzt hier nicht diskutieren.)
Für Hilfe bedankt sich jetzt schon
Sandbank