Schlüsselfehler server.key bei Installation auf Debian Etch

Hallo,

ich bin absoluter Neuling was Postgres anbetrifft. Vlt ist hier jemand so nett, und kann mir sagen, wie ich die erste Hürde überwinde:

dpkg: Fehler beim Bearbeiten von postgresql-8.2 (–configure):
Unterprozess post-installation script gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
postgresql-8.2
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ein Paket konnte nicht installiert werden. Versuche zu lösen:
Richte postgresql-8.2 ein (8.2.4-2) …
Starting PostgreSQL 8.2 database server: main* The PostgreSQL server failed to start. Please check the log output:
2007-06-29 23:56:43 CEST FATAL: konnte private Schlüsseldatei »server.key« nicht laden: key values mismatch
failed!
invoke-rc.d: initscript postgresql-8.2, action “start” failed.
dpkg: Fehler beim Bearbeiten von postgresql-8.2 (–configure):
Unterprozess post-installation script gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
postgresql-8.2

\

apt-get --purge-remove … habe ich bereits vorher ausgeführt.


Ich weiß nicht, welche Schlüssel ich >matchen< soll und wo evtl. die configs dafür zu verändern sind.

Zuerst einmal: ich kann nur vermuten.

Offensichtlich ist PG so eingerichtet, daß es mit einem SSL-Serverzertifikat starten will, welches es nicht findet. Vielleicht hast Du im Vorfeld mal mit SSL gespielt und dabei was verrissen.

Vielleicht hilft Dir die Lektüre dieser Seiten weiter:

Ein Zertifikat erzeugen
http://www.postgresql.sk/files/documentation/books/pghandbuch/html/ssl-tcp.html

Sag bitte Bescheid, ob das hilft.


Andreas

danke für den hinweis, aber es brachte kein abhilfe.

ich habe die entsprechenden kommandos unter /var/lib/postgresql/8.2/main ausgeführt.

Kann es mit den rechten darin noch zusammenhängen?


s01:/var/lib/postgresql/8.2/main# ls -la
insgesamt 48
drwx------ 10 postgres postgres 4096 2007-07-22 02:19 .
drwxr-xr-x 3 postgres postgres 4096 2007-06-30 02:39 …
drwx------ 5 postgres postgres 4096 2007-06-30 02:40 base
drwx------ 2 postgres postgres 4096 2007-06-30 02:40 global
drwx------ 2 postgres postgres 4096 2007-06-30 02:39 pg_clog
drwx------ 4 postgres postgres 4096 2007-06-30 02:39 pg_multixact
drwx------ 2 postgres postgres 4096 2007-06-30 02:39 pg_subtrans
drwx------ 2 postgres postgres 4096 2007-06-30 02:39 pg_tblspc
drwx------ 2 postgres postgres 4096 2007-06-30 02:39 pg_twophase
-rw------- 1 postgres postgres 4 2007-06-30 02:39 PG_VERSION
drwx------ 3 postgres postgres 4096 2007-06-30 02:39 pg_xlog
lrwxrwxrwx 1 root root 31 2007-06-30 02:40 root.crt -> /etc/postgresql-common/root.crt
lrwxrwxrwx 1 root root 36 2007-06-30 02:40 server.crt -> /etc/ssl/certs/ssl-cert-snakeoil.pem
lrwxrwxrwx 1 root root 38 2007-06-30 02:40 server.key -> /etc/ssl/private/ssl-cert-snakeoil.key
-rw-r–r-- 1 root root 2188 2007-07-22 02:19 server.req

\

s01:/var/lib/postgresql/8.2/main# /etc/init.d/saslauthd restart
Restarting SASL Authentication Daemon: saslauthd.


s01:/var/lib/postgresql/8.2/main# s01:/etc/init.d/postgresql-8.2 restart
Restarting PostgreSQL 8.2 database server: main* The PostgreSQL server failed to start. Please check the log output:
2007-07-22 02:21:30 CEST FATAL: konnte private Schlüsseldatei »server.key« nicht laden: Keine Berechtigung
failed!

Verfolge den Symlink, ob der existiert und für den User postgres lesbar ist.

Andreas

Hallo,

bei Debian Etch ist “ssl=true” standardmäßig in der postgresql.conf gesetzt. Ich weiß nicht ob Du Verschlüsselung der Datenverbindung brauchst. Solltest Du diese nicht benöigen kannst Du die einfach ausschalten.

In der Datei “/etc/postgresql/8.1/main/postgresql.conf” die Zeile “ssl=true” mit einem “#”-Zeichen auskommentieren und dann mit “/etc/init.d/postgresql-8.1 restart” Postgres neu Starten.

Gruß
Alexander

Vielen dank für die Hilfe!
der symlink führte zu den schlüsseln.
ssl hätte ich lokal nicht gebraucht.

inzwischen habe ich die Problematik dadurch gelöst, in dem ich openssl und alle postgres-versionen (8.1/2) komplett deinstalliert und neu installierte. dieses mal habe ich auch alle log und cofing-verzeichnisse gelöscht, die nicht automatisch mit deinstalliert worden sind.

apt-get --purge remove openssl postgresql-client-8.1 postgresql-8.1-postgis …
apt-get --reinstall install openssl postgresql-client-8.1 postgresql-8.1-postgis …

:astonished: