[Support] remote JDBC Zugriff auf PGSQL-DB

Paul Hink email at p-hink.de
Tue Aug 28 20:21:45 CEST 2007


Christian Glass <mail at christianglass.de> wrote:

> Ist es möglich auf meine Postgres-SQL-Datenbank von einem entfernten
> Rechner aus mit JDBC zuzugreifen?

Auf die PostgreSQL-Datenbanken kannst du remote zugreifen, ja.

> In der Doku [1] habe ich folgendes gefunden:
> 
> ########## schnipp ##########
> 'xyz00_otto'@'%'
> Diese User können sich von jedem beliebigen Rechner in der Welt anmelden.
> ########## schnapp ##########

Das bezieht sich nur auf MySQL, nicht auf PostgreSQL. Siehe den Absatz,
der auf der Website dem o.g. Beispiel vorangeht:

| Die letzte Variante ist eine Besonderheit für MySQL, weil dort neben
| dem Benutzernamen auch der Name des Hosts, von dem man sich anmeldet,
| zur Überprüfung der Zugriffsrechte benutzt wird. So kann der Account
| xyz00_otto@%.hostsharing.net mit ganz anderen Rechten als
| xyz00_otto at localhost ausgestattet werden. Wurde kein Hostname
| angegeben, so wird dafür automatisch der Wildcard-Host % gesetzt.

> [...]

> Daher nun die Frage- ist das was ich vorhabe möglich- und wenn ja,
> wie ist es korrekt umzusetzen?

Einfach einen PostgreSQL-Account anlegen:

$ dbadmin -a -i pgsql -u xyz00_otto

Dann mit diesem Account und dem gewählten Passwort mit dem externen
PostgreSQL-Client auf pgsql.example.com zugreifen (statt "example.com"
die Domain verwenden, die der jeweiligen Anwendung zugeordnet ist und
im gleichen Paket wie die Datenbank liegt).

> Braucht man dann noch Zertifikate oder was zusätzliches für den
> Zugriff von außerhalb?

Nicht notwendigerweise.

> Die Verbindung müsste man dann vermutlich verschlüsseln- wie geht das?

Das musst du in deinem Client aktivieren, unser PostgreSQL-Server
unterstützt auf jeden Fall SSL. Von JDBC habe ich aber keine Ahnung,
tut mir leid. Das Server-Zertifikat findest du z.B. auf dem Hive in
/etc/postgresql/server.crt, das Zertifikat der Hostsharing-CA in
/home/htdocs/hostsharing-root-ca.crt.

> [1] http://www.hostsharing.net/dokumentation/datenbanken/dbadmin.html

Paul


More information about the Support mailing list