User unter PostgreSQL

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Columbus
Beiträge: 1051
Registriert: 30.04.2002 15:25:02
Wohnort: Mainz
Kontaktdaten:

User unter PostgreSQL

Beitrag von Columbus » 30.12.2005 19:19:11

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
Die größten Kritiker der Elche,
waren früher selber welche.

F.W. Bernstein

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 31.12.2005 01:15:52

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:

Code: Alles auswählen

local        deineDatenbank      md5
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:

Code: Alles auswählen

host deineDatenbank   ipadresse    netzmaske   md5
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

Antworten