LibreOffice Base kann als Frontend für eine bestehende PostgreSQL-Datenbank dienen, sodass Sie Tabellen durchsuchen, Abfragen erstellen und Formulare oder Berichte generieren können, ohne die Daten in eine eingebettete Base-Datenbank verschieben zu müssen. Für die meisten aktuellen Installationen ist die direkte PostgreSQL-Verbindung von LibreOffice die sauberste Lösung. JDBC ist weiterhin als Ausweichlösung nützlich, wenn Ihre Umgebung einen Java-Treiber erfordert oder die direkte Verbindung nicht verfügbar ist.
Beispiel: Stellen Sie sich ein kleines operatives Team namens Northwind Field Services vor. Dessen PostgreSQL-Server enthält eine Datenbank namens „“ sales_ops. Die Datenbank läuft auf „“ db.example.internal, lauscht auf Port „“ 5432, und das Team hat eine schreibgeschützte Rolle namens „“ analyst_ro. Das Beispiel ist fiktiv und dient lediglich der Veranschaulichung, wie die Konfigurationsentscheidungen zusammenwirken.
Die folgenden Schritte orientieren sich an der aktuellen LibreOffice-Hilfe für PostgreSQL- und JDBC-Verbindungen sowie an der aktuellen Serverdokumentation von PostgreSQL. Stand Oktober 2026 ist Version 26.8.0 die neueste und 26.2.6 die ältere, ausgereifte Version. Die genauen Bezeichnungen und die Position der Schaltflächen können je nach Betriebssystem und Version leicht variieren. Die aktuellen Formulierungen finden Sie in den offiziellen LibreOffice-Versionshinweisen und der LibreOffice-Hilfe zur PostgreSQL-Verbindung .
Bevor Sie beginnen: Sammeln Sie die vier Verbindungswerte.
Normalerweise benötigen Sie vier Informationen vom PostgreSQL-Administrator:
- Datenbankname , z. B.
sales_ops.
- Servername oder IP-Adresse , z. B.
db.example.internal.
- Port , normalerweise,
5432es sei denn, der Administrator hat ihn geändert.
- PostgreSQL-Login und dessen Authentifizierungsmethode oder Passwort.
Gehen Sie nicht davon aus, dass ein Server, der lokale PostgreSQL-Verbindungen akzeptiert, auch eine LibreOffice-Verbindung von einem anderen Computer akzeptiert. PostgreSQL listen_addressessteuert, welche Netzwerkschnittstellen TCP/IP-Verbindungen akzeptieren, und pg_hba.conflegt fest, welche Clientadressen, Datenbanken, Benutzer und Authentifizierungsmethoden zulässig sind. PostgreSQL dokumentiert beide Verhaltensweisen in seinen Verbindungseinstellungen und der Dokumentation zur Clientauthentifizierung .
Schritt 1: Öffnen Sie Base und wählen Sie eine vorhandene PostgreSQL-Datenbank aus
Starten Sie LibreOffice Base und erstellen Sie ein neues Base-Datenbankdokument. Wählen Sie im Datenbankassistenten „ Mit einer bestehenden Datenbank verbinden“ und anschließend PostgreSQL als Datenbanktyp. Der Datenbankassistent von LibreOffice unterstützt explizit die Verbindung eines Base-Dokuments mit einer bestehenden Datenbank, anstatt eine neue eingebettete Datenbank zu erstellen.
Bildunterschrift: Der Datenbankassistent ist so eingestellt, dass er eine Verbindung zu einer bestehenden PostgreSQL-Datenbank herstellt, anstatt eine neue eingebettete Datenbank zu erstellen.
Im Beispiel von Northwind Field Services bedeutet dies, dass Base Verbindungsinformationen und Base-Objekte wie Abfragen, Formulare und Berichte speichert, während die eigentlichen Geschäftstabellen in PostgreSQL verbleiben.
Schritt 2: Datenbanknamen, Server und Port eingeben
Geben Sie auf der PostgreSQL-Verbindungsseite den von Ihrem Administrator bereitgestellten Datenbanknamen, Server und Port ein. Im laufenden Beispiel lauten diese Werte sales_ops, db.example.internal, und 5432.
Bildunterschrift: Die Seite für die direkte PostgreSQL-Verbindung mit dem Beispiel-Datenbanknamen, dem Server und dem Standard-PostgreSQL-Port.
LibreOffice ermöglicht auch die Verwendung einer PostgreSQL-spezifischen Verbindungszeichenfolge anstelle der Standardfelder. Die offizielle Hilfe zeigt Formate wie `<connectionstring>` dbname=MyDatabase host=myHost port=5432und postgresql://myHost:port/MyDatabase`<connectionstring>`. Dies kann hilfreich sein, wenn ein Administrator zusätzliche treiberspezifische Parameter bereitstellt. LibreOffice weist darauf hin, dass die Werte `<connectionstring>` user=und password=`<connectionstring>` in dieser Verbindungszeichenfolge ignoriert werden und die Authentifizierung beim Verbindungsaufbau angefordert wird.
Schritt 3: Geben Sie den PostgreSQL-Benutzer ein und testen Sie die Verbindung.
Geben Sie die PostgreSQL-Rolle ein, die aus Base verwendet werden soll. Ein schreibgeschütztes Konto oder ein Konto mit minimalen Berechtigungen ist in der Regel ein sichererer Ausgangspunkt als ein Datenbankbesitzer oder Superuser, wenn es um Berichterstellung oder Analyse geht. Im Beispiel ist die Rolle analyst_ro…
Bildunterschrift: Die Authentifizierung ist mit der Beispielrolle „Nur Lesen“ konfiguriert, und der Verbindungstest meldet Erfolg.
Führen Sie vor dem Speichern des Base-Dokuments einen Verbindungstest durch . Ein erfolgreicher Test bestätigt, dass Base den Server erreichen und sich mit der angegebenen Rolle authentifizieren kann. Er beweist jedoch nicht, dass die Rolle die Berechtigung hat, alle erwarteten Tabellen zu lesen. Daher muss die Tabellensichtbarkeit nach dem Verbindungsaufbau weiterhin überprüft werden.
Wenn der Test fehlschlägt, notieren Sie sich die genaue Fehlermeldung. Fehler wie beispielsweise „“ no pg_hba.conf entry, password authentication failed„“, user does not exist„“ oder „“ haben unterschiedliche Ursachen. Die Seite zur Fehlerbehebung bei der Authentifizierungdatabase does not exist von PostgreSQL erläutert diese Meldungen und empfiehlt, das Serverprotokoll zu überprüfen, wenn die clientseitige Fehlermeldung nicht ausreicht.
Schritt 4: Speichern des Basisdatenbankdokuments
Nach erfolgreichem Test wählen Sie, ob die Datenbank bei LibreOffice registriert und ob sie sofort zur Bearbeitung geöffnet werden soll. Die Registrierung ist hilfreich, wenn andere LibreOffice-Komponenten auf die Datenquelle anhand ihres Namens zugreifen müssen. Klicken Sie anschließend auf „ Fertigstellen“ und speichern Sie das Basisdokument als .odbDatei.
Bildunterschrift: Auf der letzten Seite des Assistenten kann die PostgreSQL-Datenquelle registriert und das gespeicherte Base-Dokument zur Bearbeitung geöffnet werden.
Die .odbDatei ist in dieser Konfiguration keine Kopie der PostgreSQL-Datenbank. Betrachten Sie sie als das LibreOffice-seitige Datenbankdokument, das die Verbindungsdefinition und die Basisobjekte enthält. Wenn Sie die .odbDatei auf einen anderen Computer verschieben, benötigt dieser Computer weiterhin Netzwerkzugriff, gültige Anmeldeinformationen sowie alle erforderlichen Treiber und Zertifikate.
Schritt 5: Überprüfen Sie, ob die erwarteten Tabellen sichtbar sind.
Öffnen Sie das gespeicherte Base-Dokument und wählen Sie „Tabellen“ . Dort sollten die Objekte angezeigt werden, auf die die PostgreSQL-Rolle zugreifen darf. Im fiktiven Beispiel könnten die erwarteten Tabellen beispielsweise „“ customers, orders„“, products„“ und „“ umfassen order_items.
Bildunterschrift: Die Ansicht der Basistabellen ist der erste praktische Test, um sicherzustellen, dass die verbundene PostgreSQL-Rolle die erwarteten Schemaobjekte sehen kann.
Wenn die Verbindung hergestellt wird, aber Tabellen fehlen, liegt das Problem in der Regel nicht mehr am Netzwerk. Überprüfen Sie die Berechtigungen der PostgreSQL-Rolle, die Schema-Sichtbarkeit und den Schema-Suchpfad. Fragen Sie den Datenbankadministrator, welche Schemas und Objekte das Konto sehen soll, bevor Sie die Berechtigungen selbst ändern.
Schritt 6: Führen Sie eine kleine, schreibgeschützte Abfrage aus, bevor Sie Formulare oder Berichte erstellen.
Bevor Sie eine größere Base-Lösung erstellen, führen Sie eine einfache, schreibgeschützte Abfrage auf einer kleinen Tabelle aus. Zum Beispiel:
SELECT customer_id, full_name, city
FROM customers
ORDER BY full_name;
Bildunterschrift: Eine kleine SELECT-Abfrage ist eine nützliche Funktionsprüfung, nachdem die PostgreSQL-Tabellen in Base sichtbar geworden sind.
Dies überprüft mehr als nur die anfängliche Verbindung: Es wird geprüft, ob Base SQL-Anweisungen über die Verbindung ausführen kann, ob die Rolle das Zielobjekt lesen kann und ob die zurückgegebenen Zeilen in der Base-Abfrageschnittstelle verwendbar sind. Beginnen Sie mit SELECTSQL-Anweisungen, wenn Sie eine Produktionsdatenbank validieren. Testen Sie nicht durch Einfügen, Aktualisieren oder Löschen echter Datensätze, es sei denn, dies ist explizit Teil Ihrer Zugriffsanforderungen.
Schritt 7: TLS konfigurieren, wenn die Datenbankrichtlinie Verschlüsselung erfordert
Bei Remote- oder Produktionsdatenbanken sollten Sie die TLS-Anforderungen Ihrer Organisation beachten und nicht davon ausgehen, dass eine unverschlüsselte Verbindung akzeptabel ist. PostgreSQL unterstützt verschlüsselte Client-Server-Verbindungen, wenn SSL auf dem Server aktiviert ist. Administratoren können SSL-spezifische Hostregeln festlegen pg_hba.conf. Die genauen Konfigurationsdetails finden Sie in der SSL/TLS-Dokumentation von PostgreSQL .
Die direkte PostgreSQL-Verbindung von LibreOffice akzeptiert treiberspezifische Verbindungsparameter. Allerdings werden nicht alle PostgreSQL-Verbindungsparameter zwangsläufig vom LibreOffice-Treibermanager verarbeitet. Benötigen Sie eine Zertifikatsprüfung, Clientzertifikate oder einen richtlinienspezifischen SSL-Modus, bestätigen Sie die genaue Verbindungszeichenfolge mit Ihrem Datenbankadministrator und in der LibreOffice-Dokumentation Ihrer installierten Version. Das Kopieren einer generischen Internetverbindungszeichenfolge kann hier ein trügerisches Sicherheitsgefühl vermitteln.
Bildunterschrift: Ein Authentifizierungsfehler, der pg_hba.conf und den SSL-Status erwähnt, weist auf eine serverseitige Verbindungsrichtlinie hin und nicht einfach auf einen Tippfehler im Basisdokumentnamen.
Schritt 8: Verwenden Sie JDBC nur, wenn Sie den Java-Treiberpfad benötigen.
Falls die direkte PostgreSQL-Verbindung in Ihrer Umgebung nicht verfügbar ist oder ein Administrator JDBC als Standard festlegt, kann Base über einen JDBC-Treiber eine Verbindung herstellen. Dieser Weg erfordert die Einrichtung von Java und des Treibers und sollte daher eher als bewusste Alternative denn als Voraussetzung für jede PostgreSQL-Verbindung betrachtet werden.
Laden Sie den PostgreSQL JDBC-Treiber ausschließlich von der offiziellen pgJDBC-Website herunter. Laut pgJDBC-Dokumentation muss sich die Treiber-JAR-Datei im Java-Klassenpfad befinden. Die JDBC-Hilfe von LibreOffice weist Benutzer an, den Treiberpfad unter „Extras > Optionen > LibreOffice > Erweitert > Klassenpfad“ hinzuzufügen und LibreOffice anschließend neu zu starten.
Bildunterschrift: Für den JDBC-Fallback wird eine Java-Laufzeitumgebung und die PostgreSQL JDBC JAR-Datei im Klassenpfad von LibreOffice benötigt.
Für PostgreSQL dokumentiert pgJDBC URLs im Format `<URL>` jdbc:postgresql://host:port/database. Auf dem fiktiven Server wäre das ` <URL> jdbc:postgresql://db.example.internal:5432/sales_ops`. Die PostgreSQL-JDBC-Treiberklasse ist org.postgresql.Driver`<Treiberklasse>`. Moderne Java-Anwendungen können sie über den Java-Service-Provider-Mechanismus laden, sofern die JAR-Datei vorhanden ist. Der JDBC-Assistent von LibreOffice fragt jedoch möglicherweise weiterhin nach einem Treiberklassenwert. Weitere Informationen finden Sie in der pgJDBC-Einrichtungsanleitung , der Dokumentation zu pgJDBC-Verbindungs-URLs und der LibreOffice-JDBC-Hilfe .
Tabelle zur schnellen Fehlerbehebung
| Symptom | Nützlichster nächster Check |
| Verbindung abgelehnt oder Zeitüberschreitung | Bitte bestätigen Sie Servername, Port, Firewall-Pfad, PostgreSQL listen_addressesund ob der Server tatsächlich auf dieser Schnittstelle lauscht. |
no pg_hba.conf entry | Bitten Sie den Administrator, die übereinstimmende Host-/Datenbank-/Benutzerregel zu überprüfen und festzustellen, ob für die Verbindung SSL erforderlich ist. |
| Passwortauthentifizierung fehlgeschlagen | Überprüfen Sie die PostgreSQL-Rolle und das Passwort; gehen Sie nicht davon aus, dass der Name des Betriebssystemkontos die Datenbankrolle ist. |
| Die Verbindung funktioniert, aber die Tabellen fehlen. | Überprüfen Sie die Rollenberechtigungen, die Schema-Sichtbarkeit und den erwarteten Schema-/Suchpfad. |
| Die JDBC-Treiberklasse kann nicht geladen werden. | Prüfen Sie, ob sich die pgJDBC JAR-Datei im Klassenpfad von LibreOffice befindet, Java aktiviert ist und LibreOffice neu gestartet wurde. |
| Funktioniert auf einem Computer, aber nicht auf einem anderen. | Vergleichen Sie die DNS-/Netzwerkerreichbarkeit, die Client-IP-Regeln pg_hba.conf, die Zertifikate, die lokale Java/JDBC-Konfiguration (falls verwendet) und die gespeicherten Anmeldeinformationen. |
Wie ein erfolgreiches Setup aussehen sollte
Ein sinnvolles Erfolgskriterium ist nicht einfach nur „der Verbindungstest war erfolgreich“. Im Beispiel von Northwind Field Services ist die Einrichtung tatsächlich bereit, wenn sich das Basisdokument problemlos wieder öffnen lässt, das analyst_roKonto nur die vorgesehenen PostgreSQL-Objekte sieht, eine kleine SELECTAbfrage die erwarteten Zeilen zurückgibt und die Verbindung die Verschlüsselungs- und Authentifizierungsanforderungen der Organisation erfüllt.
Wenn Sie an einen Punkt gelangen, an dem einfache Abfragen funktionieren, komplexere Base-Formulare oder Berichte jedoch Datentyp-, Leistungs- oder treiberspezifische Einschränkungen aufzeigen, sollten Sie das Problem nicht länger als Verbindungsproblem betrachten. Vergleichen Sie in diesem Fall den direkten PostgreSQL-Connector mit JDBC für die jeweilige Arbeitslast und testen Sie die exakte Abfrage oder den relevanten Datentyp. Die Verbindungsmethode sollte den Datenbankrichtlinien und den tatsächlich genutzten Base-Funktionen dienen und nicht zum Selbstzweck werden.