ubuntuusers.de

PostgreSQL Tutorial

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Pfeifenraucher

Avatar von Pfeifenraucher

Anmeldungsdatum:
14. März 2006

Beiträge: 71

Moin!

Ich versuche laut Anleitung die Server-Installation von Postgres zu erstellen, scheitere jedoch an zwei Punkten:
1. Der Server läuft nicht einmal (kein Port 5432 geöffnet),

benutzer@gardenix:/etc# sudo su postgres -c psql template1
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

2. Es existiert auf dem Rechner keinerlei pg_hba.conf.
3. 'su - postgres' geht ja noch, anschließendes 'sudo su postgres -c psql template1' wird mit einer Passwortanforderung für postgres quittiert - welches Passwort fragte ich mich und habe dann dieses erst einmal als root für postgres erstellt. Dennoch läuft der Server nicht.

Was habe ich möglicherweise vergessen?

Gruß,
Erik.

comm_a_nder

Avatar von comm_a_nder

Anmeldungsdatum:
5. Februar 2006

Beiträge: 2533

Wohnort: Dresden

Was genau für Pakete hast Du erstellt? Was ergibt ein sudo /etc/init.d/postgresql-8.2 status?

Und /etc/postgresql/8.2/main/pg_hba.conf exiastiert nicht?

Wenn Du per su - postgres schon zum User Postgres geworden bist, brauchst Du das sudo nicht mehr. Einfach psql aufrufen.

Pfeifenraucher

Avatar von Pfeifenraucher

Anmeldungsdatum:
14. März 2006

Beiträge: 71

Moin!

Nachfolgende Pakete wurden installiert, die direkt mit Postgresql in Verbindung stehen:

root@gardenix:/etc# dpkg -l | grep postgresql
ii odbc-postgresql 1:08.01.0200-2.1 ODBC driver for PostgreSQL
ii openoffice.org-sdbc-postgresql 1:0.7.5+OOo2.3.0-1ubuntu5.1 PostgreSQL SDBC driver for OpenOffice.org
ii postgresql-8.2 8.2.5-1.1 object-relational SQL database, version 8.2
ii postgresql-client-8.2 8.2.5-1.1 front-end programs for PostgreSQL 8.2
ii postgresql-client-common 78 manager for multiple PostgreSQL client versi
ii postgresql-common 78 manager for PostgreSQL database clusters
ii postgresql-doc-8.2 8.2.5-1.1 documentation for the PostgreSQL database ma

Und /etc/postgresql/8.2/main/pg_hba.conf exiastiert nicht?

Richtich - ich habe nur ein Verzeichnis /etc/postgresql-common/

Wenn Du per su - postgres schon zum User Postgres geworden bist, brauchst Du das sudo nicht mehr. Einfach psql aufrufen.

Danke, das war mir durchaus bewusst, aber hin und wieder hilft auch eine solche Gedankenstütze.

Mich irritiert vor allen Dingen, dass es zu keinerlei Eintrag in den Log-Dateien kommt, wenn ich den Server versuche zu starten.

Gruß,
Erik.

comm_a_nder

Avatar von comm_a_nder

Anmeldungsdatum:
5. Februar 2006

Beiträge: 2533

Wohnort: Dresden

Dann würd ich erstmal mutmaßen, das die Installation des Servers irgendwie schiefgelaufen ist. Probier mal ein Reinstall mittels

apt-get --reinstall install postgresql-8.2

Pfeifenraucher

Avatar von Pfeifenraucher

Anmeldungsdatum:
14. März 2006

Beiträge: 71

Tachchen!

Ich habe Deinen Rat befolgt und erhalte im dpkg.log nachstehenden Auszug:

2007-11-13 14:46:09 startup archives unpack
2007-11-13 14:46:22 upgrade postgresql-8.2 8.2.5-1.1 8.2.5-1.1
2007-11-13 14:46:22 status half-configured postgresql-8.2 8.2.5-1.1
2007-11-13 14:46:22 status unpacked postgresql-8.2 8.2.5-1.1
2007-11-13 14:46:22 status half-installed postgresql-8.2 8.2.5-1.1
2007-11-13 14:46:22 status half-installed postgresql-8.2 8.2.5-1.1
2007-11-13 14:46:22 status unpacked postgresql-8.2 8.2.5-1.1
2007-11-13 14:46:23 status unpacked postgresql-8.2 8.2.5-1.1
2007-11-13 14:46:24 startup packages configure
2007-11-13 14:46:24 configure postgresql-8.2 8.2.5-1.1 8.2.5-1.1
2007-11-13 14:46:24 status unpacked postgresql-8.2 8.2.5-1.1
2007-11-13 14:46:24 status unpacked postgresql-8.2 8.2.5-1.1
2007-11-13 14:46:24 status half-configured postgresql-8.2 8.2.5-1.1
2007-11-13 14:46:24 status installed postgresql-8.2 8.2.5-1.1

Irgendwie ist mir dieses 'half-configured' oder 'half-installed' nicht sympatisch.

Abhilfe dagegen?

Gruß,
Erik.

Pfeifenraucher

Avatar von Pfeifenraucher

Anmeldungsdatum:
14. März 2006

Beiträge: 71

Tachchen!

Au, wozu eine Beinaheverzweiflung führen kann - ich tu mich mal selbst helfen tun:

1. apitude purge postgresql-8.2
2. aptitude install postgresql-8.2
3. freu, das Verzeichnis /etc/postgresql/ ist jetzt mit allem Kram, soweit ich sehen kann, vorhanden.

Gruß,
Erik.

tekknokrat

Anmeldungsdatum:
4. Mai 2007

Beiträge: 117

Also an alle die den server o-o-t-b laufen bekommen haben - meinen Respekt!
Ich hatte damit Probleme.

1. Wird der Server packagemässig für ssl konfiguriert und deswegen bekam ich diesselbe Fehlermeldung wie

w00dy:

w00dy@kha-708a:~$ sudo /etc/init.d/postgresql-8.2 start

  • Starting PostgreSQL 8.2 database server * The PostgreSQL server failed to start. Please check the log output:
    2007-10-20 20:43:06 CEST LOG: konnte Root-Zertifikat-Datei »root.crt« nicht laden: kein SSL-Fehler berichtet
    2007-10-20 20:43:06 CEST DETAIL: Client-Zertifikate werden nicht überprüft werden.
    2007-10-20 20:43:06 CEST LOG: konnte IPv4-Socket nicht binden: Cannot assign requested address
    2007-10-20 20:43:06 CEST TIPP: Läuft bereits ein anderer Postmaster auf Port 5432? Wenn nicht, warten Sie einige Sekunden und versuchen Sie erneut.
    2007-10-20 20:43:06 CEST WARNUNG: konnte Listen-Socket für »localhost« nicht erzeugen
    2007-10-20 20:43:06 CEST FATAL: konnte keine TCP/IP-Sockets erstellen

2. Funktioniert bei mir das per default benutzte "localhost" bind nicht.

In beiden Fällen raucht er jedenfalls kläglich ab.

Lösung für mich setzen der listen_address auf meine private ip und deaktivieren von ssl (ssl = false)

Jetzt interessiert es mich mal warum das localhost binding nicht geklappt hat.
Jemand 'ne Idee?

comm_a_nder

Avatar von comm_a_nder

Anmeldungsdatum:
5. Februar 2006

Beiträge: 2533

Wohnort: Dresden

Hmmm, hier bei nem Gutsy hat die Installation von postgresql-8.2 ohne Probleme funktioniert.

tekknokrat

Anmeldungsdatum:
4. Mai 2007

Beiträge: 117

kannst du bitte mal den inhalt deiner /etc/hosts posten?

comm_a_nder

Avatar von comm_a_nder

Anmeldungsdatum:
5. Februar 2006

Beiträge: 2533

Wohnort: Dresden

[!2431]$cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       mel.int.[hier.steht.nen.geheimer.fqdn;)]     mel

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

tekknokrat

Anmeldungsdatum:
4. Mai 2007

Beiträge: 117

hm, hab mal die einträge um ipv6 ergänzt daran lag es jedoch nicht...

geht momentan nur mit

listen_addresses= '*'

comm_a_nder

Avatar von comm_a_nder

Anmeldungsdatum:
5. Februar 2006

Beiträge: 2533

Wohnort: Dresden

prinzipiel kannst Du aber localhost anpingen?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17593

Wohnort: Berlin

Ich konnte meinen asux anpingen (asus laptop mit tux), und localhost, aber weder default, noch 'asux' klappten beim Umstieg von 8.2 auf 8.3.
Mit '*' klappt es jetzt.

Antworten |