Installation postgresql-9.4 funktioniert nicht unter Wheezy.

Fragen und Probleme zur Installation von PostgreSQL (hauptsächlich Binary Packete).
Antworten
adam001001
Neuer Benutzer
Beiträge: 2
Registriert: Mi 7. Jan 2015, 15:27

Installation postgresql-9.4 funktioniert nicht unter Wheezy.

Beitrag von adam001001 » Mi 7. Jan 2015, 15:38

Hallo,

in der Datei

Code: Alles auswählen

/etc/apt/sources.list.d/postgres.list

habe ich

Code: Alles auswählen

deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main

während der Installation werde ich aufgefordert

Code: Alles auswählen

pg_createcluster 9.4 main -start

auszuführen.
Dabei bekomme ich:

Code: Alles auswählen

Creating new cluster 9.4/main ...
  config /etc/postgresql/9.4/main
  data   /var/lib/postgresql/9.4/main
  locale en_US.UTF-8
Flags of /var/lib/postgresql/9.4/main set as -------------e-C
could not change directory to "/etc/apt/sources.list.d": Permission denied
initdb: could not look up effective user ID 104: Permission denied
Error: initdb failed

Was ist hier los? Versucht habe ich auch:

Code: Alles auswählen

chown -R postgres:postgres /etc/postgresql/

Keine Änderung... schade :(

akretschmer
Erfahrener Benutzer
Beiträge: 7480
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: Installation postgresql-9.4 funktioniert nicht unter Whe

Beitrag von akretschmer » Mi 7. Jan 2015, 17:11

adam001001 hat geschrieben:Hallo,

in der Datei

Code: Alles auswählen

/etc/apt/sources.list.d/postgres.list

habe ich

Code: Alles auswählen

deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main

während der Installation werde ich aufgefordert

Code: Alles auswählen

pg_createcluster 9.4 main -start

auszuführen.
Dabei bekomme ich:

Code: Alles auswählen

Creating new cluster 9.4/main ...
  config /etc/postgresql/9.4/main
  data   /var/lib/postgresql/9.4/main
  locale en_US.UTF-8
Flags of /var/lib/postgresql/9.4/main set as -------------e-C
could not change directory to "/etc/apt/sources.list.d": Permission denied
initdb: could not look up effective user ID 104: Permission denied
Error: initdb failed

Was ist hier los? Versucht habe ich auch:

Code: Alles auswählen

chown -R postgres:postgres /etc/postgresql/

Keine Änderung... schade :(



Das initdb sollte als User postgres laufen, die Rechte das data müssen passen. Ich kenne es eigentlich immer so, daß die Confifs (also postgresql.conf, pg_hba.conf, ...) im data direkt liegen. Wer ist id 104 bei Dir? Ach ja: die /etc/passwd und groups müssen world-readable sein. Bei unseren Managed-Servern ist das z.B. per default nicht der Fall. Das resultiert in dieser Fehlermeldung.

adam001001
Neuer Benutzer
Beiträge: 2
Registriert: Mi 7. Jan 2015, 15:27

Re: Installation postgresql-9.4 funktioniert nicht unter Whe

Beitrag von adam001001 » Sa 10. Jan 2015, 07:30

Hallo akretschmer,

vielen Dank für Deine Antwort. Ich bin langsam am verzweifeln, da dadurch das ganze System nicht richtig nutzbar ist.
Ich muss noch erwähnen, dass ich ein Anfänger bin und versehentlich etwas verstellt haben könnte...

In der /etc/passwd ist 104 als:

Code: Alles auswählen

postgres:x:104:107:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash


und die Rechte für /etc/passwd und /etc/group:

Code: Alles auswählen

-rw-r--r-- 1 root root  623 Jan  7 08:54 group
-rw-r--r-- 1 root root 1174 Jan  7 08:54 passwd


in der /etc/postgresql/ und /var/lib/postgresql/ befinden sich auch keine Dateien.
Ich bin für jegliche Hilfe sehr dankbar.

Beste Grüsse

akretschmer
Erfahrener Benutzer
Beiträge: 7480
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: Installation postgresql-9.4 funktioniert nicht unter Whe

Beitrag von akretschmer » Sa 10. Jan 2015, 09:57

adam001001 hat geschrieben:Hallo akretschmer,

vielen Dank für Deine Antwort. Ich bin langsam am verzweifeln, da dadurch das ganze System nicht richtig nutzbar ist.
Ich muss noch erwähnen, dass ich ein Anfänger bin und versehentlich etwas verstellt haben könnte...

Beste Grüsse


Ich kann nicht nachvollziehen, was Du gemacht hast. Im ersten Post steht:

Flags of /var/lib/postgresql/9.4/main set as -------------e-C
could not change directory to "/etc/apt/sources.list.d": Permission denied
initdb: could not look up effective user ID 104: Permission denied

Mir völlig unklar, was initdb in /etc/apt/sources.list.d will. Vielleicht suchst Dir lokal jemand, der da mal aufräumt, remote ist das schwer...

Alternativ mein Angebot: hoste die DB bei uns ;-)

Antworten