ich habe kürzlich postgres 8.3.3 und dann postgis 1.3.3 unter Windows XP Home (SP2) installiert. PGAdmin ist ebenfalls installiert und ich habe auch bereits mit PGAdmin eine räumliche DB angelegt und eine feature class erzeugt.
Allerdings kann ich leider nicht das Kommandozeilenwerkzeug psql verwenden. Immer wenn ich die Befehlzeile starte werde ich zur Passworteingabe “geprompt”. Der Cursor blinkt nur, allerdings wird keinerlei Tasteneingabe angezeigt!
Nun, mit welchen Parametern rufst du denn psql auf?
Welche Datenbanken gibt es in deinem System, welche User hast du bereits konfiguriert und wie schaut deine pg_hba.conf Datei aus?
In letzterer wirst du viele Hinweise finden, wie du Zugriffsmöglichkeiten konfigurieren kannst.
habe jetzt noch etwas ausprobiert-jetzt klappt es!
Zunächst habe ich mich am pgAdmin angemeldet MIT Speicherung des Passworts. In der Datei “pgpass.conf” befindet sich jetzt ein Eintrag.
Habe mich dann wieder angemeldet und die Passwortspeicherung deaktiviert- dann geht es nicht mit psql, da ich kein Passwort eingeben kann. Die Datei “pgpass.conf” hat dann auch keine Eintrag mehr.
Also, ich bin froh, dass es jetzt klappt. Allerdings wäre es schon smart, wenn der User sich mit einem Passwort anmelden müßte.
Ok, für den privaten Gebrauch ist das vielleicht unwichtig.
Anbei noch ein Auszug aus meiner “pg_hba.conf”
Put your actual configuration here
----------------------------------
If you want to allow non-local connections, you need to add more
“host” records. In that case you will also need to make PostgreSQL listen
on a non-local interface via the listen_addresses configuration parameter,
Sicher, dass Du das Passwort wirklich eingegeben hast (mit Enter/Return abschließen )?
Dann würde vermutlich eine Meldung wie diese kommen:
psql: FATAL: password authentication failed for user “Dein Username”
psql verbindet sich mit dem gleichlautenden User und Datenbank im Server mit dem man psql aufruft, wenn man dies nicht explizit angibt wie pgAdmin dies tut.
Man muss den Parameter “-U” benutzen.
Hallöchen,
nun hab ich hier schon einen Thread gefunden, aber so wirklich weiter helfen tut er mir nicht. Ich hab nämlich das gleiche Problem. Meine .pgpass-Datei wird ignoriert und ich muss jedes mal das Passwort manuell eingeben.
Ich möchte nämlich von einem anderen Server aus ein Backup machen, dass sollte natürlich auch automatisch funktionieren. (crontab hab ich schon eingestellt). Das Problem liegt halt an der Passwortabfrage.
Meine .pgpass sieht folgendermaßen aus:
wenn ich jetzt “loacalhost:5432:database:lxoffice: passwort” ignoriert er diese auch. daher hab ich mich an den beitrag gehalten von dem link wo dann anstatt localhost /var/run/postgresql kommt_http://www.postgresql.org/docs/8.1/interactive/libpq-pgpass.html_http://www.postgresql.org/docs/8.1/interactive/libpq-pgpass.html
ja, das ist mir dann auch aufgefallen, dass ich das falsch geschrieben habe.
zur zeit versuche ich aber auf dem server, wo die datenbank ist, das backup zu machen. es muss ja erst mal so funktionieren, bevor ich das von einem anderen server machen möchte. hätte ich dazu sagen sollen - entschuldige.
also, wenn wir davon ausgehen würden, dass ich das backup von den rechner mache, wo die datenbank drauf ist, so müsste ja localhost richtig sein oder?