Wie stelle ich mit LibreOffice Base eine Verbindung zu einem PostgreSQL-Server her?

17

Beim Versuch, mit LibreOffice Base 3.5 eine Verbindung zu einem PostgreSQL-Server auf dem lokalen Computer herzustellen, treten Fehler auf (dies gilt auch für LibreOffice 4):

Auswahl der LibreOffice Base-Datenquelle

Die folgende Syntax ( localhost:5432=<database name>; Datenbankname worktime) funktioniert nicht:

Bildbeschreibung hier eingeben

Wenn ich versuche, die Verbindung auf der nächsten Seite zu testen, wird folgende Fehlermeldung angezeigt:

Fehler in der Datenbank-URL 'sdbc: postgresql: localhost: 5432 = localhost':
ungültige Verbindungsoption "localhost: 5432"

Was ist die richtige Syntax für die Datenquellen-URL?

bwDraco
quelle
Ich darf keine SU-Frage speziell dafür stellen, also frage ich Sie persönlich: Was machen Sie, wenn Sie Libre Office in Postgresql einstecken? Welche Art von Hilfe und Nützlichkeit bietet dieser Verein? Dient es nur zum Bearbeiten des Inhalts der Datenbank?
Stephane Rolland
2
@StephaneRolland: LibreOffice bietet eine grafische Oberfläche für die Eingabe und Bearbeitung von Daten in den Tabellen sowie einen Abfrage-Builder und weitere Funktionen, die die Anbindung an die Datenbank erleichtern.
bwDraco

Antworten:

15

Ever Forward beantwortet Ihre Frage:

Dies ist keine Internet-URL, funktioniert aber ähnlich. Sie müssen LibreOffice jetzt anweisen, eine Verbindung zu einer bestimmten Datenbank auf einem bestimmten Computer herzustellen:

dbname=mydb host=localhost

Verwenden Sie den Namen Ihrer Datenbank im Datenbanknamen-Teil. Ich habe localhost für den Host-Teil verwendet, da sich PostgreSQL auf demselben Computer befindet, aber ich müsste das ändern, falls ich eine Verbindung von einem Remotecomputer herstellen möchte.

txindoki
quelle
13

Ich weiß, dass dieses Q beantwortet wird. Hier sind jedoch weitere Dateninformationen für jemanden, der möglicherweise über dieses Thema stolpert.

Eine andere Form der Datenquellen-URL hat das Format:

dbname=postgres hostaddr=127.0.0.1 port=5433 user=db_user password=libreoffice

Ich brauchte die oben genannten, weil der von LibreBase verwendete Standard-Port 5432 ist, aber ich brauchte 5433.

Dieses URL-Format wird unter http://ask.libreoffice.org/question/459/generic-form-of-url-for-postgresql/ erläutert.

Paulb
quelle