Home
» PC-tips
»
Verbind LibreOffice Base met PostgreSQL met behulp van de ingebouwde wizard.
Verbind LibreOffice Base met PostgreSQL met behulp van de ingebouwde wizard.
Gebruik de directe PostgreSQL-verbinding van LibreOffice Base: start een nieuw databasebestand, selecteer 'Verbinden met een bestaande database' , kies 'PostgreSQL ' en voer de databasenaam, server en poort in. Base vraagt vervolgens om een PostgreSQL-login en slaat een klein .odbbestand met de verbindingsgegevens op; de PostgreSQL-server blijft de daadwerkelijke gegevens bewaren. De onderstaande stappen volgen de LibreOffice Help 26.8, gecontroleerd op 9 oktober 2026; labels kunnen in oudere versies enigszins afwijken.
Wat heb je nodig voordat je verbinding maakt?
Zorg dat u de exacte databasenaam, een serverhostnaam of IP-adres dat bereikbaar is vanaf de computer waarop LibreOffice draait, en de PostgreSQL-poort hebt. Het verbindingsformulier van LibreOffice gebruikt deze drie waarden en de standaardpoort is 5432. U hebt ook een PostgreSQL-gebruikersnaam en -wachtwoord nodig, plus toestemming om verbinding te maken met de database en toegang te krijgen tot de tabellen of weergaven die u wilt gebruiken. Vraag de databasebeheerder om deze gegevens in plaats van te gokken.
Voor een server op dezelfde computer kan de host zijn localhost. Voor een aparte server gebruikt u de DNS-naam of het adres, niet het woord 'localhost'; dat verwijst altijd naar de machine waarop Base draait. De voorbeeldwaarden in dit artikel ( inventory, db.example.net, en 5432) zijn illustratief en geen inloggegevens voor een echte service.
Base biedt een directe PostgreSQL-optie in de databasewizard. Normaal gesproken hoeft u hiervoor geen JDBC- of ODBC-stuurprogramma in te stellen. Een organisatie kan voor haar eigen omgeving wel een van deze opties vereisen, maar volg die configuratie alleen als de directe optie niet beschikbaar is of als de databasebeheerder dit specifiek aangeeft.
Hoe maak je de basisverbinding tot stand?
Open de wizard voor databases. Kies in LibreOffice Bestand > Nieuw > Database . Selecteer op de eerste pagina van de wizard ' Verbinden met een bestaande database' en kies PostgreSQL uit de lijst met databasetypen. Klik op Volgende .
Selecteer de optie voor een bestaande database en kies PostgreSQL in de wizard 'Basis'.
Voer het verbindingsadres in. Vul op de PostgreSQL-verbindingspagina de databasenaam , server en poortnummer in . Gebruik bijvoorbeeld inventory, db.example.net, en 5432alleen als dit de waarden zijn die voor uw server zijn opgegeven. De pagina accepteert ook een PostgreSQL-verbindingsreeks, zoals dbname=inventory host=db.example.net port=5432; gebruik de aparte velden, tenzij uw beheerder u extra parameters heeft gegeven. LibreOffice merkt op dat de waarden user=en password=in de verbindingsreeks worden genegeerd en dat er om referenties wordt gevraagd bij het verbinden.
Voer de databasenaam, het PostgreSQL-serveradres en de poort in die u van de databasebeheerder hebt ontvangen.
Authenticeer. Ga verder naar de pagina voor gebruikersauthenticatie. Voer de PostgreSQL-rolnaam en het bijbehorende wachtwoord in wanneer daarom wordt gevraagd en test of voltooi vervolgens de verbinding. Vermijd het opslaan van een wachtwoord op een gedeelde of beheerde computer, tenzij het beleid van uw organisatie dit toestaat.
Base vraagt om de PostgreSQL-gebruikersnaam en het wachtwoord wanneer het de verbinding test.
Kies hoe Base de verbinding moet opslaan. Kies op de laatste pagina van de wizard of u de database in LibreOffice wilt registreren en of u deze wilt openen om te bewerken. Registreren maakt de gegevensbron gemakkelijker te selecteren vanuit andere LibreOffice-componenten; het publiceert de database niet en er wordt geen PostgreSQL-server aangemaakt. Sla het bestand op met een duidelijke naam, bijvoorbeeld inventory.odb, op een locatie waar u er gemakkelijk toegang toe hebt. U kunt dit bestand later opnieuw openen om dezelfde verbindingsinstellingen te gebruiken.
Wat zou er moeten verschijnen nadat de verbinding tot stand is gebracht?
Base opent het databasevenster. Selecteer 'Tabellen' om de tabellen te bekijken die beschikbaar zijn voor de verbonden rol; open er slechts één als u leesrechten hebt. Als de verwachte objecten verschijnen, is de verbinding tot stand gebracht. Een succesvolle aanmelding verleent niet automatisch toegang tot elke tabel, en Base kopieert geen PostgreSQL-tabellen naar het .odbbestand.
Nadat de verbinding tot stand is gebracht, opent u 'Tabellen' en controleert u of de verwachte databaseobjecten zichtbaar zijn.
Wat als het basisstation geen verbinding kan maken?
Verbinding geweigerd of time-out: controleer de hostnaam, poort, netwerkroute en firewall tussen de basiscomputer en PostgreSQL. Voor een externe verbinding moet PostgreSQL luisteren op een geschikte netwerkinterface; standaard accepteert het mogelijk alleen lokale loopback-verbindingen. Vraag de serverbeheerder om het listen_addressesnetwerkbeleid te controleren in plaats van de database breed beschikbaar te stellen. Zie de PostgreSQL-verbindingsinstellingen .
“Geen vermelding in pg_hba.conf” of authenticatiefout: de server heeft mogelijk geen authenticatieregel die overeenkomt met het clientadres, de gevraagde database, gebruiker en authenticatiemethode, of het opgegeven wachtwoord is mogelijk onjuist. De beheerder moet de overeenkomende regel en wachtwoordmethode controleren in het configuratiebestand pg_hba.conf. PostgreSQL verwerkt regels in volgorde en weigert de verbinding als er geen overeenkomst is. Gebruik dit niet trustals snelle oplossing voor een server die via het netwerk bereikbaar is; het omzeilt wachtwoordauthenticatie. Zie de documentatie over clientauthenticatie van PostgreSQL .
Database niet gevonden: controleer de databasenaam en zorg ervoor dat u verbinding maakt met de beoogde PostgreSQL-instantie en -poort.
Inloggen lukt wel, maar tabellen ontbreken of zijn alleen-lezen: vraag de beheerder om te bevestigen dat de rol de CONNECTjuiste databaserechten en de juiste rechten op het vereiste schema en de benodigde objecten heeft. PostgreSQL-documentatie geeft aan dat het slagen voor de authenticatiecontroles van de host alleen niet voldoende is voor toegang tot de database.
Hoe kunt u de installatie controleren?
Sluit en heropen het opgeslagen .odbbestand, maak verbinding met de beoogde rol en controleer of de verwachte tabellen onder ' Tabellen' verschijnen . Als u geautoriseerd bent, open dan een bekende tabel en controleer een paar verwachte kolomnamen of records. Als Base opnieuw om een wachtwoord vraagt, kan dit simpelweg te maken hebben met de keuze of het beleid voor het opslaan van inloggegevens; het betekent op zich niet dat de verbindingsgegevens onjuist zijn.