Jak połączyć bazę danych LibreOffice Base z bazą danych PostgreSQL

LibreOffice Base może pełnić funkcję front-endu dla istniejącej bazy danych PostgreSQL, umożliwiając przeglądanie tabel, tworzenie zapytań oraz budowanie formularzy i raportów bez konieczności przenoszenia danych do osadzonej bazy danych Base. W przypadku większości obecnych instalacji najbezpieczniejszym rozwiązaniem jest bezpośrednie połączenie LibreOffice z PostgreSQL. JDBC jest nadal przydatny jako rozwiązanie awaryjne, gdy środowisko wymaga sterownika Java lub gdy bezpośredni łącznik jest niedostępny.

Przykładowy scenariusz: wyobraź sobie mały zespół operacyjny o nazwie Northwind Field Services. Jego serwer PostgreSQL zawiera bazę danych o nazwie sales_ops. Baza danych działa na porcie db.example.internal, nasłuchuje na porcie 5432, a zespół ma przypisaną rolę tylko do odczytu o nazwie analyst_ro. Przykład jest fikcyjny i służy jedynie do pokazania, jak decyzje konfiguracyjne są ze sobą powiązane.

Poniższe kroki są zgodne z aktualną Pomocą LibreOffice dotyczącą połączeń PostgreSQL i JDBC oraz aktualną dokumentacją serwera PostgreSQL. Od października 2026 roku LibreOffice wymienia wersję 26.8.0 jako najnowszą gałąź, a 26.2.6 jako dojrzałą poprzednią gałąź; dokładne etykiety lub rozmieszczenie przycisków mogą się nieznacznie różnić w zależności od systemu operacyjnego i wersji. Aktualne brzmienie można znaleźć w oficjalnych informacjach o wydaniu LibreOffice oraz w pomocy dotyczącej połączeń LibreOffice z PostgreSQL .

Zanim zaczniesz: Zbierz cztery wartości połączenia

Zazwyczaj potrzebujesz czterech informacji od administratora PostgreSQL:

  • Nazwa bazy danych , taka jak sales_ops.
  • Nazwa serwera lub adres IP , taki jak db.example.internal.
  • Port , zazwyczaj, 5432chyba że administrator go zmienił.
  • Logowanie do PostgreSQL i metoda uwierzytelniania lub hasło.

Nie należy zakładać, że serwer akceptujący lokalne połączenia PostgreSQL będzie również akceptował połączenie LibreOffice z innego komputera. PostgreSQL listen_addresseskontroluje, które interfejsy sieciowe akceptują połączenia TCP/IP, a także pg_hba.confkontroluje, które adresy klientów, bazy danych, użytkownicy i metody uwierzytelniania są dozwolone. PostgreSQL dokumentuje oba te zachowania w ustawieniach połączenia oraz w dokumentacji uwierzytelniania klienta .

Krok 1: Otwórz bazę danych i wybierz istniejącą bazę danych PostgreSQL

Uruchom LibreOffice Base i utwórz nowy dokument bazy danych Base. W Kreatorze bazy danych wybierz opcję „ Połącz z istniejącą bazą danych” , a następnie wybierz PostgreSQL jako typ bazy danych. Kreator bazy danych LibreOffice wyraźnie obsługuje łączenie dokumentu bazy danych z istniejącą bazą danych, zamiast tworzenia nowej, osadzonej bazy.

Kreator bazy danych LibreOffice Base z wybraną opcją Połącz z istniejącą bazą danych i typem bazy danych PostgreSQL

Podpis: Kreator bazy danych jest ustawiony tak, aby łączyć się z istniejącą bazą danych PostgreSQL, zamiast tworzyć nową, osadzoną bazę danych.

W przykładzie Northwind Field Services oznacza to, że Base będzie przechowywać informacje o połączeniu oraz obiekty Base, takie jak zapytania, formularze i raporty, podczas gdy rzeczywiste tabele biznesowe pozostaną w PostgreSQL.

Krok 2: Wprowadź nazwę bazy danych, serwer i port

Na stronie połączenia PostgreSQL wprowadź nazwę bazy danych, serwer i port podane przez administratora. W bieżącym przykładzie wartości te to sales_ops, db.example.internali 5432.

Strona połączenia LibreOffice Base PostgreSQL pokazująca nazwę bazy danych sales_ops, serwer db.example.internal i port 5432

Podpis: Strona bezpośredniego połączenia PostgreSQL z przykładową nazwą bazy danych, serwerem i domyślnym portem PostgreSQL.

LibreOffice pozwala również na użycie ciągu połączenia specyficznego dla PostgreSQL zamiast wypełniania podstawowych pól. Oficjalna pomoc zawiera formularze takie jak „ dbname=MyDatabase host=myHost port=5432i” postgresql://myHost:port/MyDatabase. Może to być przydatne, gdy administrator poda dodatkowe parametry specyficzne dla sterownika. LibreOffice zaznacza, że ​​wartości user=„i” password=w tym ciągu połączenia są ignorowane, a uwierzytelnienie jest wymagane w momencie połączenia.

Krok 3: Wprowadź użytkownika PostgreSQL i przetestuj połączenie

Wprowadź rolę PostgreSQL, która powinna być używana z bazy danych. Konto tylko do odczytu lub konto z minimalnymi uprawnieniami jest zazwyczaj bezpieczniejszym punktem wyjścia niż konto właściciela bazy danych lub superużytkownika, gdy celem jest raportowanie lub analiza. W tym przykładzie rola to analyst_ro.

Strona uwierzytelniania użytkownika LibreOffice Base pokazująca analityka_ro i pomyślny wynik połączenia testowego

Podpis: Uwierzytelnianie jest skonfigurowane z przykładową rolą tylko do odczytu, a test połączenia zgłasza pomyślny wynik.

Użyj opcji Testuj połączenie przed zapisaniem dokumentu Base. Pomyślny test potwierdza, że ​​Base może połączyć się z serwerem i uwierzytelnić się za pomocą podanej roli. Nie dowodzi to jednak, że rola ma uprawnienia do odczytu każdej tabeli, której zamierzasz używać, dlatego widoczność tabeli nadal musi zostać sprawdzona po nawiązaniu połączenia.

Jeśli test się nie powiedzie, zachowaj dokładny komunikat. Błędy takie jak no pg_hba.conf entry, password authentication failed, user does not existlub mają różne przyczyny. Strona rozwiązywania problemów z uwierzytelnianiemdatabase does not exist PostgreSQL wyjaśnia te komunikaty i zaleca sprawdzenie logu serwera, gdy błąd po stronie klienta nie jest wystarczający.

Krok 4: Zapisz dokument bazy danych bazowej

Po pomyślnym zakończeniu testu wybierz, czy zarejestrować bazę danych w LibreOffice i czy otworzyć ją od razu do edycji. Rejestracja jest przydatna, gdy inne komponenty LibreOffice muszą odwoływać się do źródła danych po nazwie. Następnie kliknij Zakończ i zapisz dokument bazowy jako .odbplik.

LibreOffice Base Zapisz i kontynuuj stronę z rejestracją bazy danych i otwórz do edycji wybranych opcji

Podpis: Na ostatniej stronie kreatora można zarejestrować źródło danych PostgreSQL i otworzyć zapisany dokument bazowy do edycji.

Plik .odbnie jest kopią bazy danych PostgreSQL w tej konfiguracji. Należy go traktować jako dokument bazy danych po stronie LibreOffice, który zawiera definicję połączenia i obiekty Base. Jeśli przeniesiesz .odbplik na inny komputer, komputer ten nadal będzie potrzebował dostępu do sieci, prawidłowych poświadczeń oraz wszelkich wymaganych sterowników lub certyfikatów.

Krok 5: Sprawdź, czy oczekiwane tabele są widoczne

Otwórz zapisany dokument bazowy i wybierz „Tabele” . Powinieneś zobaczyć obiekty, do których rola PostgreSQL ma dostęp. W fikcyjnym przykładzie oczekiwane tabele mogą obejmować customers, orders, productsi order_items.

Widok tabel LibreOffice Base z listą klientów, zamówień, produktów, pozycji zamówienia i kategorii

Podpis: Widok tabel bazowych to pierwsze praktyczne sprawdzenie, czy połączona rola PostgreSQL widzi oczekiwane obiekty schematu.

Jeśli połączenie się powiedzie, ale brakuje tabel, zazwyczaj nie jest to już problem z siecią. Sprawdź uprawnienia roli PostgreSQL, widoczność schematu i ścieżkę wyszukiwania schematów. Zapytaj administratora bazy danych, jakie schematy i obiekty konto ma widzieć, zanim samodzielnie zmienisz uprawnienia.

Krok 6: Uruchom małe zapytanie tylko do odczytu przed utworzeniem formularzy lub raportów

Przed utworzeniem większego rozwiązania bazowego należy wykonać proste zapytanie tylko do odczytu na małej tabeli. Na przykład:

SELECT customer_id, full_name, city
FROM customers
ORDER BY full_name;
Edytor zapytań SQL LibreOffice Base pokazujący instrukcję SELECT i pięć zwróconych wierszy klientów

Podpis: Krótkie zapytanie SELECT to przydatna kontrola funkcjonalna wykonywana po tym, jak tabele PostgreSQL staną się widoczne w Base.

To weryfikuje więcej niż tylko początkowy test połączenia: sprawdza, czy baza danych Base może wykonywać polecenia SQL przez połączenie, czy rola może odczytać obiekt docelowy oraz czy zwrócone wiersze nadają się do użycia w interfejsie zapytań bazy danych Base. Zacznij od SELECTinstrukcji, jeśli walidujesz bazę danych produkcyjną. Nie testuj, wstawiając, aktualizując ani usuwając rzeczywiste rekordy, chyba że jest to wyraźnie określone w wymaganiach dotyczących dostępu.

Krok 7: Konfigurowanie protokołu TLS, gdy zasady bazy danych wymagają szyfrowania

W przypadku zdalnej lub produkcyjnej bazy danych należy przestrzegać wymagań TLS obowiązujących w organizacji, zamiast zakładać, że połączenie niezaszyfrowane jest akceptowalne. PostgreSQL obsługuje szyfrowane połączenia klient/serwer, gdy na serwerze włączony jest protokół SSL, a administratorzy mogą wymagać reguł hosta specyficznych dla protokołu SSL w [usunięto tekst] pg_hba.conf. Szczegółowe informacje dotyczące konfiguracji znajdują się w dokumentacji SSL/TLS PostgreSQL .

Bezpośrednie połączenie LibreOffice z PostgreSQL akceptuje parametry połączenia specyficzne dla sterownika, ale nie każdy parametr połączenia PostgreSQL jest koniecznie obsługiwany przez menedżera sterowników LibreOffice. Jeśli potrzebujesz weryfikacji certyfikatów, certyfikatów klienta lub trybu SSL specyficznego dla zasad, potwierdź dokładny ciąg połączenia z administratorem bazy danych oraz zapoznaj się z dokumentacją LibreOffice dla zainstalowanej wersji. W tym momencie kopiowanie ogólnego ciągu połączenia internetowego może stwarzać fałszywe poczucie bezpieczeństwa.

Błąd połączenia LibreOffice Base PostgreSQL wskazujący brak wpisu pg_hba.conf dla hosta i wyłączone SSL

Podpis: Błąd uwierzytelniania, który wspomina o pliku pg_hba.conf, a stan SSL wskazuje na zasady połączeń po stronie serwera, a nie po prostu błędnie wpisaną nazwę dokumentu bazowego.

Krok 8: Używaj JDBC tylko wtedy, gdy potrzebujesz ścieżki sterownika Java

Jeśli opcja bezpośredniego połączenia z PostgreSQL jest niedostępna w Twoim środowisku lub administrator wyraźnie ujednolica JDBC, Base może połączyć się za pośrednictwem sterownika JDBC. Ta ścieżka dodaje Javę i konfigurację sterownika, dlatego lepiej traktować ją jako przemyślaną alternatywę, a nie warunek wstępny dla każdego połączenia z PostgreSQL.

Pobierz sterownik JDBC PostgreSQL tylko z oficjalnej strony pgJDBC . Dokumentacja pgJDBC podaje, że plik JAR sterownika musi znajdować się w ścieżce klas Java. Pomoc JDBC LibreOffice instruuje użytkowników, aby dodali ścieżkę sterownika w obszarze Narzędzia > Opcje > LibreOffice > Zaawansowane > Ścieżka klas , a następnie ponownie uruchomili LibreOffice.

Opcje zaawansowane LibreOffice pokazujące włączoną obsługę języka Java i dodany do ścieżki klasy plik JAR PostgreSQL JDBC

Podpis: Awaryjne działanie JDBC wymaga środowiska uruchomieniowego Java i pliku JAR PostgreSQL JDBC w ścieżce klas LibreOffice.

W przypadku PostgreSQL, pgJDBC dokumentuje adresy URL w formacie jdbc:postgresql://host:port/database. W przypadku fikcyjnego serwera byłoby to jdbc:postgresql://db.example.internal:5432/sales_ops. Klasa sterownika JDBC PostgreSQL to org.postgresql.Driver; nowoczesne aplikacje Java mogą ją ładować za pośrednictwem mechanizmu dostawcy usług Java, gdy obecny jest plik JAR, chociaż kreator JDBC w LibreOffice może nadal żądać podania wartości klasy sterownika. Zapoznaj się z przewodnikiem konfiguracji pgJDBC , dokumentacją adresu URL połączenia pgJDBC oraz pomocą LibreOffice JDBC .

Szybka tabela rozwiązywania problemów

ObjawNajbardziej przydatne następne sprawdzenie
Połączenie odrzucone lub przekroczony limit czasuSprawdź nazwę serwera, port, ścieżkę zapory, PostgreSQL listen_addressesi czy serwer faktycznie nasłuchuje na tym interfejsie.
no pg_hba.conf entryPoproś administratora o sprawdzenie odpowiedniej reguły hosta/bazy danych/użytkownika i czy połączenie musi używać protokołu SSL.
Uwierzytelnianie hasła nie powiodło sięSprawdź rolę i hasło PostgreSQL; nie zakładaj, że nazwa konta systemu operacyjnego jest rolą bazy danych.
Połączenie działa, ale brakuje tabelSprawdź uprawnienia roli, widoczność schematu i oczekiwaną ścieżkę schematu/wyszukiwania.
Nie można załadować klasy sterownika JDBCSprawdź, czy plik JAR pgJDBC znajduje się w ścieżce klas LibreOffice, czy Java jest włączona i czy LibreOffice został ponownie uruchomiony.
Działa na jednym komputerze, ale nie na innymPorównaj dostępność DNS/sieci, reguły IP klienta w pg_hba.conf, certyfikaty, lokalną konfigurację Java/JDBC (jeśli jest używana) i zapisane dane uwierzytelniające.

Jak powinna wyglądać udana konfiguracja

Użytecznym kryterium sukcesu nie jest jedynie „zaliczony test połączenia”. W przykładzie Northwind Field Services konfiguracja jest rzeczywiście gotowa, gdy dokument bazowy otwiera się bez problemów, konto analyst_rowidzi tylko oczekiwane obiekty PostgreSQL, krótkie SELECTzapytanie zwraca oczekiwane wiersze, a połączenie spełnia wymagania organizacji dotyczące szyfrowania i uwierzytelniania.

Jeśli dojdziesz do punktu, w którym podstawowe zapytania działają, ale bardziej złożone formularze lub raporty Base ujawniają ograniczenia specyficzne dla typu danych, wydajności lub sterownika, przestań traktować problem jako problem z łącznością. Na tym etapie porównaj bezpośredni konektor PostgreSQL z JDBC dla konkretnego obciążenia i przetestuj konkretne zapytanie lub typ danych, który ma znaczenie. Metoda połączenia powinna służyć polityce bazy danych i faktycznie używanym funkcjom Base, a nie być celem samym w sobie.

Zostaw komentarz

Jak przenieść obraz w programie Microsoft Word

Jak przenieść obraz w programie Microsoft Word

Dowiedz się, jak przeciągać obraz w programie Word, wybierać opcje zawijania tekstu, zachowywać go w akapicie lub mocować na stronie oraz rozwiązywać problemy z obrazami, których nie można przenieść.

Jak wstawić pole wyboru w programie Excel: dwie proste metody

Jak wstawić pole wyboru w programie Excel: dwie proste metody

Dowiedz się, jak wstawić pole wyboru w programie Excel za pomocą narzędzia w komórce, zliczyć zaznaczone elementy za pomocą formuł lub dodać powiązany formant formularza w starszych wersjach programu na komputery stacjonarne.

Jak automatycznie wypełniać litery w programie Excel: od A do Z i dalej

Jak automatycznie wypełniać litery w programie Excel: od A do Z i dalej

Generuj litery od A do Z, małe litery lub etykiety powyżej Z w programie Excel za pomocą formuły z uchwytem wypełniania, SEKWENCJI lub wielokrotnego użytku listy niestandardowej.

Jak przekreślić tekst w programie Excel: skróty i metody krok po kroku

Jak przekreślić tekst w programie Excel: skróty i metody krok po kroku

Dowiedz się, jak przekreślać wiersze w programie Excel w systemie Windows, na komputerze Mac i w przeglądarce, formatować część komórki i usuwać wiersze bez usuwania ich wartości.

Czym jest Microsoft Access? Jak działają jego narzędzia bazodanowe

Czym jest Microsoft Access? Jak działają jego narzędzia bazodanowe

Microsoft Access to aplikacja bazy danych systemu Windows do przechowywania powiązanych rekordów, tworzenia zapytań, tworzenia formularzy wprowadzania danych i generowania raportów. Dowiedz się, jak działa i kiedy się sprawdza.

Importowanie i eksportowanie danych z programu Office Outlook 2010: przenoszenie danych za pomocą pliku PST

Importowanie i eksportowanie danych z programu Office Outlook 2010: przenoszenie danych za pomocą pliku PST

Dowiedz się, jak zaimportować plik PST do programu Outlook 2010 lub wyeksportować pocztę, kontakty, kalendarz i zadania. Postępuj zgodnie z odpowiednimi menu i unikaj pominiętych folderów lub duplikatów.

Zmiana wysokości i szerokości linii siatki w programie Word 2010

Zmiana wysokości i szerokości linii siatki w programie Word 2010

Dowiedz się, jak dostosować wysokość i szerokość linii siatki w programie Word 2010, zmienić widoczną częstotliwość linii oraz ustawić odstępy między liniami siatki w pionie i w poziomie.

Jak wstawić aktywną stronę internetową do slajdu programu PowerPoint

Jak wstawić aktywną stronę internetową do slajdu programu PowerPoint

Za pomocą dodatku LiveWeb możesz umieścić witrynę internetową na slajdzie programu PowerPoint, ustawić jej rozmiar i sposób odświeżania oraz sprawdzić zgodność przed prezentacją.

Odzyskiwanie hasła PST programu Outlook za pomocą jądra Nucleus

Odzyskiwanie hasła PST programu Outlook za pomocą jądra Nucleus

Odzyskaj zapomniane hasło PST programu Outlook, korzystając z bieżących instrukcji Kernela, obejmujących m.in. identyfikację właściwego pliku, wykonanie kopii zapasowej i sprawdzenie ograniczeń narzędzia.

Dodaj święta narodowe do kalendarza Outlook

Dodaj święta narodowe do kalendarza Outlook

Dodaj święta krajowe w nowym Outlooku, Outlooku w przeglądarce lub klasycznej wersji Outlooka. Dowiedz się, jak unikać duplikatów wydarzeń i sprawdzać, czy nie brakuje dat z lat 2026–2027.