"su postgres" in postgresql klappt nicht [gelöst]

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
crazyed

"su postgres" in postgresql klappt nicht [gelöst]

Beitrag von crazyed » 23.09.2005 08:43:05

Moin,
der Befehl "su postgres" oder "su-postgres" oder sämtliche Variationen davon bringen mir nicht das $: und wenn ich trotzdem einen Datenbankbefehl gebe erhalte ich wie nicht anders zu erwarten
"psql: FATAL: Benutzer »root« existiert nicht"
weil ja der Benutzer postgres die Befehle geben soll.
Komplettes "--purge" mit anschliessender Neuinstallation liefert immer wieder diesen Fehler. Google hilft auch nicht weiter.
System: etch
Kernel: 2.6.12
postgresql Version: getestet mit 7.4, 7.5, 8.0
Dateisystem: / ist ext3, Partitionen /usr, /var ist xfs
Könnte das damit etwas zu tun haben? /etc ist ext3 und usr und var (wo das meiste von postgesql gespeichert wird) ist xfs.
Ich komme nicht mehr weiter...
Als Hinweis in den Logs kommt
"LOG: Datenbanksystem ist bereit"
"LOG: unvollständiges Startpaket"
Zuletzt geändert von crazyed am 23.09.2005 15:34:30, insgesamt 1-mal geändert.

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

Beitrag von nepos » 23.09.2005 09:23:37

Kapier ich nu nicht ganz.
Aber normal wechselst du als erstes auf den User root und danach per su auf den User postgres. Das ganze machst du auf deiner Konsole. Und erst dann connectest du dich per psql mit der Datenbank.
Oder hab ich dich nun falsch verstanden?

mario.neudeck
Beiträge: 455
Registriert: 07.09.2004 08:51:47
Wohnort: Dresden

Beitrag von mario.neudeck » 23.09.2005 09:33:19

bei mir funktionierts genauso wie von nepos beschrieben.
postgres habe ich runtergeladen, installiert. Alos nicht per apt.
Vielleicht mal schauen, ober der Nutzer postgres in passwd existiert.

crazyed

Beitrag von crazyed » 23.09.2005 09:58:06

Moin,
mal zum Verständnis: Ich hab mehrere postgresql Datenbanken am laufen (auf anderen Kisten). Mir ist also die Vorgehensweise bestens bekannt.
Mein Problem besteht darin, dass der Befehl "su postgres" als root nicht ausgeführt, bzw ignoriert wird.
Als Resultat auf den Befehl hin antwortet normaler Weise die Konsole mit $: <gib schon den Befehl ein> :wink:
Nur bei mir auf dieser einen Kiste nicht :?

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

Beitrag von nepos » 23.09.2005 10:49:19

Dann wuerde ich mal checken, ob es den User postgres ueberhaupt gibt. Eventuell hast du auf dem Rechner das ganze etwas anders aufgesetzt?
Wenn du das Debian-Paket installiert hast sollte es den User auf jeden Fall geben.

crazyed

Beitrag von crazyed » 23.09.2005 11:30:35

# adduser postgres
adduser: Der Benutzer »postgres« existiert bereits.

Schon im frisch aufgesetzten etch funzte die Datenbank nicht. Seither probier ich immer ein wenig herum, ohne Resulte.
Daher meine Vermutung mit den Dateisystemen...

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

Beitrag von nepos » 23.09.2005 12:30:36

Hm, komisch. Aber trotzdem sollte ein

Code: Alles auswählen

su postgres
eigentlich klappen.
Was steht denn in der /etc/passwd zu dem User?
Eventuell liegt hier der Fehler.

crazyed

Beitrag von crazyed » 23.09.2005 12:37:29

postgres:x:103:103:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/false

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von herrchen » 23.09.2005 12:40:15

crazyed hat geschrieben:postgres:x:103:103:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/false
als shell /bin/bash

herrchen

crazyed

Beitrag von crazyed » 23.09.2005 15:33:42

Moin,
Jupp, das war's!
Danke 8)

Antworten