Ich habe jetzt auch so eine Frage, für mir ein bischen peinlich ist. Aber in der PostgreSQL-Doku habe ich nichts geignetes gefunden.
Also ich habe mit dem User postgres einen neuen User names chrisdb angelegt. Diesen Namen gibt es nicht in meiner Linux-Umgebung. Wie kann ich mich jetzt mit diesem User an meine Datenbank anmelden, von der Shell aus?
Gruss Christian
User unter PostgreSQL
User unter PostgreSQL
Die größten Kritiker der Elche,
waren früher selber welche.
F.W. Bernstein
waren früher selber welche.
F.W. Bernstein
Lies dir mal die Doku bzgl der Datei pg_hba.conf durch. Ueber diese Datei wird festgelegt, wer und auf welche Weise er auf die Datenbank kommt.
Wenn du zum Beispiel deinen User chrisdb auf eine bestimmte Datenbank lassen willst, er nicht als normaler Systemuser existiert und das ganze nur lokal - also nicht via Netz - moeglich sein soll, dann musst du etwa folgendes in der pg_hba.conf eintragen:
Damit solltest du dann via Socket auf die Datenbank verbinden koennen. Die pg_hba.conf von mir hat eine Menge an Kommentar eingebaut, was man da so alles einstellen kann.
Wenn du von einem anderen Rechner auf die DB willst:
Damit darf nur noch jemand auf die DB, der von der angegebenen IP-Adresse bzw. dem Subnetz kommt, das du angegeben hast. Wenn der User auf alle DBs Zugriff haben sollst, dann schreibst du statt dem DB-Namen nur all rein.
Zum Nachlesen noch folgender Link: http://www.postgresql.org/docs/7.4/inte ... ation.html
Wenn du zum Beispiel deinen User chrisdb auf eine bestimmte Datenbank lassen willst, er nicht als normaler Systemuser existiert und das ganze nur lokal - also nicht via Netz - moeglich sein soll, dann musst du etwa folgendes in der pg_hba.conf eintragen:
Code: Alles auswählen
local deineDatenbank md5
Wenn du von einem anderen Rechner auf die DB willst:
Code: Alles auswählen
host deineDatenbank ipadresse netzmaske md5
Zum Nachlesen noch folgender Link: http://www.postgresql.org/docs/7.4/inte ... ation.html