[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: PostgeSQL



Hallo Wolfgang,



Wolfgang Steinhauer schrieb:

Hallo Thomas,

Entschuldige bitte, WAS ist daran NORMAL ???????
Ich habe zusaetzliche user als User postgres angelegt, einer davon kann DB's
und user erzeugen....

Du kannst ja "on
the fly" die Identitäten wechseln mit "\c dbname username".
Das geht auch nicht......
Dann kommt:
FATAL 1: IDENT authenication failed for user "wolf"......
Wieder einmal Ende der Fahnenstange.....

Hmm,das heißt, dass Du nicht als "user" auf die Datenbank nicht zugreifen kannst, weil (ich vermute!) etwas mit dem Passwort nicht stimmt, z.B. Typos o.ä.

WIESO muss createuser ein Benutzer sein ??????
Createuser ist doch ein "Befehl" innerhalb der PostgreSQL-Umgebung !!!!
War so auch nicht gemeint, dieser Befehl legt nur Benutzer mit bestimmten Rechten an. Das war mißverständlich formuliert von mir, tschuldigung....

CREATE USER  <Name> [WITH SYSID <sysid>] ['<Passwort>']
[CREATION | NOCREATION]
[CREATEUSER | NOCREATEUSER]
[ IN GROUP <Name> [,.....]
[VALID UNTIL '<Z eitpunkt>']


Beispiel

CREATE USER wolfgang
WITH password 'yxz'
CREATDB <DBName>
VALID UNTIL '2006-01-01 (wenn der Account bis zum 31.12.2005 gültig sein
soll)
Das brauche ich doch garnicht !!!!
Mit dem Befehl "createuser -e -P username" wird mir der User doch sauber in
die pg_user eingetragen !!!!!

Was ist denn nun an der Aussage dran, das nur der postgres-user Zugang zu
der DB hat, der auch als Linux-User eingeloggt ist....
Okay, habe ich gerade ueberprueft:
Als Linux-user postges kann ich nur mit den Rechten des postgres-Users
postgres auf die DB zugreifen....
Als Linux-user wolf kann ich dann auch auf die DB zugreifen........

Jetzt wird es aber gewaltig kompliziert, unlogisch und unverstaendlich.....

Dann kannst Du Dir ja vielleicht vorstellen wie schwierig es ist, auf Grund einer vagen Beschreibung den Fehler zu finden. Wenn man nicht selbst vor der Kiste sitzt, dann ist das schon etwas problematisch :-)


Wie soll diese Rechtevergabe denn dann in einem Netzwerk funktionieren ?????
Dann muesste ich doch von der Logik her jeweils einen postgres-user mit der
entsprechenden IP-Adresse, oder Namen, der zugreifenden Hosts anlegen......
zumindest doch fuer den Apachen, weil er ja, stellvertretend fuer den Host,
auf die DB zugreift.....

Ist dies nun der richtige Ansatz ??????

Hmmm, aus dieser Beschreibung ist das Problem nicht deutlich zu
analysieren, könnte sein das der Postmaster nicht läuft oder Du die "-i
Option " nicht angeschaltet hast oder was auch immer!
Habe ich doch schon einmal gesagt:
Nach der Docu wird das nun in der postgresql.conf mit dem Schalter
TCPIP_SOCKED = ON oder =1 geregelt....

Nach meinen Informationen heißt es "true" und nicht "on" oder "1" !

Oder ist das ein Irrtum ????
MySql verwendet doch auch Socket - und da laeuft das ohne jegliche
Probleme.....

Also in der Konfigdatei ista das ganz klar beschrieben:

 To allow TCP/IP access, even from localhost, the postmaster must also be
# started with the -i option or the option TCPIP_SOCKET must be set in
# /etc/postgresql/postgresql.conf.

Wenn diese >Option gesetzt ist, muß dder Postmaster neu gestartet werden.
Kenne MySql nicht, aber hier läuft dass ganze gut....

Was passiert, wenn Du den Postmaster so startest auf der Kommandozeile:

thomas> postmaster  -D /var/lib/pgsql -i

oder

thomas> postmaster -D /var/lib/pgsql -o "TCPIP_SOCKET=true"


Ein langsam total ratloser
wolf



Thomas



Reply to: