Externer Zugriff auf PostgreSQL 8.4 unter Linux (Ubuntu 4.4.1)

Hallo@all,

leider ist es mir nicht möglich von “außen” auf den Server zuzugreifen.

Folgende Fehlermeldung kommt bei einer Verbindung:

SQL Error: could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host “XXX.XXX.XXX.XXX” and accepting
TCP/IP connections on port 5432?.

Der Port ist in der Firewall eingetragen auch das temporäre abschalten der Firewall brachte leider keinen Erfolg.

Habt ihr vielleicht einen Tipp, wo der Fehler liegt ?

Hier die Einstellungen der Dateien aus (/etc/postgresql/8.4/main)

postgresql.conf

#------------------------------------------------------------------------------

CONNECTIONS AND AUTHENTICATION

#------------------------------------------------------------------------------

- Connection Settings -

#listen_addresses = ‘*’ # what IP address(es) to listen on;

comma-separated list of addresses;

defaults to ‘localhost’, ‘*’ = all

(change requires restart)

port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)

Note: Increasing max_connections costs ~400 bytes of shared memory per

connection slot, plus lock space (see max_locks_per_transaction).

#superuser_reserved_connections = 3 # (change requires restart)
unix_socket_directory = ‘/var/run/postgresql’ # (change requires restart)
#unix_socket_group = ‘’ # (change requires restart)
#unix_socket_permissions = 0777 # begin with 0 to use octal notation

(change requires restart)

#bonjour_name = ‘’ # defaults to the computer name

(change requires restart)

pg_hba.conf

TYPE DATABASE USER CIDR-ADDRESS METHOD

IPv4 local connections:

host all all 0.0.0.0/0 md5

IPv6 local connections:

host all all ::1/128 md5

Vielen Dank für eure Mühe & Mühe im voraus

Viele Grüße

David-Gee

Solange Du listen_adresses auf Default läßt, lauscht er nur auf localhost. Ob Deine Möchtegern-Tischbrandschutzmauer externe Zugriffe zuläßt oder nicht spielt solange keine Rolle. Wie man sieht, braucht man sowas auch nicht, eine sinnvolle Konfiguration vorausgesetzt.

Ob man PG ins Internet direkt prostituieren will ist die andere Frage, Dinge wie SSH existieren.


Andreas

Let me google that for you

Hallo,

bei SUSE habe ich:
in /etc/sysconfig/postgresql die Einstellung POSTGRES_OPTIONS="-o -e -i" gesetzt.
IPs unter pg_hba.conf eingetragen

Mit /etc/init.d/postgres restart Server neu gestartet.

Hilft evtl. auch unter Ubuntu !?

Grüße

Michael

Interessant an den drei Optionen ist nur die “-i” Option.

Man könnte aber auch einfach listen_addresses anpassen, wie es in der Dokumentation steht. Extra Optionen auf der Kommandozeile haben die unerwünschte Eigenschaft, dass man sie vergisst - und später dann sich censored und censored sucht um herauszufinden, warum die geänderte Konfigurationsoption nicht verwendet wird.