Strona główna
» Porady PC
»
Połącz LibreOffice Base z PostgreSQL za pomocą wbudowanego kreatora
Połącz LibreOffice Base z PostgreSQL za pomocą wbudowanego kreatora
Użyj bezpośredniego połączenia PostgreSQL z LibreOffice Base: utwórz nowy plik bazy danych, wybierz opcję „Połącz z istniejącą bazą danych” , wybierz opcję „PostgreSQL” i wprowadź nazwę bazy danych, serwer i port. Następnie Base poprosi o login do PostgreSQL i zapisze mały .odbplik zawierający informacje o połączeniu; serwer PostgreSQL nadal będzie przechowywał aktualne dane. Poniższe kroki są zgodne z dokumentem LibreOffice Help 26.8, sprawdzonym 9 października 2026 r.; etykiety mogą się nieznacznie różnić w starszych wersjach.
Czego potrzebujesz przed podłączeniem?
Uzyskaj dokładną nazwę bazy danych, nazwę hosta serwera lub adres IP dostępny z komputera z uruchomionym LibreOffice oraz port PostgreSQL. Formularz połączenia LibreOffice używa tych trzech wartości, a jego udokumentowany domyślny port to 5432. Potrzebujesz również nazwy użytkownika i hasła PostgreSQL oraz uprawnień do połączenia z bazą danych i dostępu do tabel lub widoków, których zamierzasz używać. Zapytaj administratora bazy danych o te wartości, zamiast zgadywać.
W przypadku serwera na tym samym komputerze hostem może być localhost. W przypadku oddzielnego serwera należy użyć jego nazwy DNS lub adresu, a nie słowa „localhost”; zawsze odnosi się ono do komputera, na którym działa Base. Przykładowe wartości w tym artykule ( inventory, db.example.net, i 5432) mają charakter ilustracyjny i nie są danymi uwierzytelniającymi dla rzeczywistej usługi.
Baza danych Base zawiera bezpośrednią opcję PostgreSQL w Kreatorze bazy danych. Zazwyczaj nie ma potrzeby konfigurowania sterownika JDBC lub ODBC dla tej trasy. Organizacja może wymagać jednej z tych tras dla własnego środowiska, ale należy ją skonfigurować tylko wtedy, gdy opcja bezpośrednia jest niedostępna lub administrator bazy danych ją określi.
Jak utworzyć połączenie bazowe?
Otwórz Kreatora bazy danych. W LibreOffice wybierz Plik > Nowy > Baza danych . Na pierwszej stronie kreatora wybierz Połącz z istniejącą bazą danych i wybierz PostgreSQL z listy typów bazy danych. Kliknij Dalej .
Wybierz opcję istniejącej bazy danych i wybierz PostgreSQL w kreatorze bazy danych.
Wprowadź adres połączenia. Na stronie połączenia PostgreSQL wpisz nazwę bazy danych , serwer i numer portu . Na przykład użyj inventory, db.example.neti 5432tylko wtedy, gdy są to wartości podane dla Twojego serwera. Strona akceptuje również ciąg połączenia PostgreSQL, taki jak dbname=inventory host=db.example.net port=5432; użyj oddzielnych pól, chyba że administrator poda dodatkowe parametry. LibreOffice informuje, że wartości user=i password=w ciągu połączenia są ignorowane, a podczas łączenia wymagane są dane uwierzytelniające.
Wprowadź nazwę bazy danych, adres serwera PostgreSQL i port dostarczone przez administratora bazy danych.
Uwierzytelnij. Przejdź do strony uwierzytelniania użytkownika. Wprowadź nazwę roli PostgreSQL i hasło po wyświetleniu monitu, a następnie przetestuj lub zakończ połączenie. Unikaj zapisywania hasła na komputerze współdzielonym lub zarządzanym, chyba że zezwala na to polityka organizacji.
Podczas testowania połączenia Base żąda nazwy użytkownika i hasła PostgreSQL.
Wybierz sposób, w jaki program Base ma zapisać połączenie. Na ostatniej stronie kreatora wybierz, czy zarejestrować bazę danych w LibreOffice i czy otworzyć ją do edycji. Rejestracja ułatwia wybór źródła danych spośród innych komponentów LibreOffice; nie powoduje ona publikacji bazy danych ani utworzenia serwera PostgreSQL. Zapisz plik pod jasną nazwą, taką jak inventory.odb, w lokalizacji, do której masz dostęp. Otwórz plik ponownie później, aby użyć tych samych ustawień połączenia.
Co powinno się pojawić po nawiązaniu połączenia?
Base otwiera okno bazy danych. Wybierz „Tabele” , aby wyświetlić tabele dostępne dla połączonej roli; otwórz jedną tylko wtedy, gdy masz uprawnienia do jej odczytu. Jeśli pojawią się oczekiwane obiekty, połączenie zostanie nawiązane. Pomyślne zalogowanie nie przyznaje automatycznie uprawnień do każdej tabeli, a Base nie kopiuje tabel PostgreSQL do .odbpliku.
Po nawiązaniu połączenia otwórz Tabele i sprawdź, czy oczekiwane obiekty bazy danych są widoczne.
Co się stanie, jeśli Base nie będzie mógł się połączyć?
Odmowa połączenia lub przekroczenie limitu czasu: sprawdź nazwę hosta, port, trasę sieciową i zaporę sieciową między komputerem bazowym a PostgreSQL. W przypadku połączenia zdalnego PostgreSQL musi nasłuchiwać na odpowiednim interfejsie sieciowym; domyślnie akceptuje tylko połączenia z lokalną pętlą zwrotną. Poproś administratora serwera o sprawdzenie listen_addressespolityki sieciowej zamiast udostępniania bazy danych na dużą skalę. Zobacz ustawienia połączenia PostgreSQL .
„Brak wpisu w pliku pg_hba.conf” lub błąd uwierzytelniania: serwer może nie mieć reguły uwierzytelniania pasującej do adresu klienta, żądanej bazy danych, użytkownika i metody uwierzytelniania lub podane hasło może być nieprawidłowe. Administrator powinien sprawdzić pasującą regułę i metodę hasła w [brakuje informacji] pg_hba.conf. PostgreSQL przetwarza reguły w kolejności i odrzuca połączenie, jeśli żadna nie pasuje. Nie należy używać tej opcji trustjako szybkiego rozwiązania dla serwera dostępnego z sieci; pomija ona uwierzytelnianie hasłem. Zapoznaj się z dokumentacją uwierzytelniania klienta PostgreSQL .
Nie znaleziono bazy danych: sprawdź nazwę bazy danych i upewnij się, że łączysz się z odpowiednią instancją PostgreSQL i portem.
Logowanie działa, ale brakuje tabel lub są one tylko do odczytu: poproś administratora o potwierdzenie, że rola posiada uprawnienia bazy danych CONNECToraz odpowiednie uprawnienia do wymaganego schematu i obiektów. W dokumentach PostgreSQL stwierdzono, że samo pomyślne przejście kontroli uwierzytelniania hosta nie wystarcza do uzyskania dostępu do bazy danych.
Jak można zweryfikować konfigurację?
Zamknij i ponownie otwórz zapisany .odbplik, połącz się z odpowiednią rolą i sprawdź, czy oczekiwane tabele pojawiają się w sekcji „Tabele” . Jeśli masz uprawnienia, otwórz znaną tabelę i sprawdź kilka oczekiwanych nazw kolumn lub rekordów. Jeśli Base ponownie poprosi o podanie hasła, może to po prostu odzwierciedlać wybraną opcję lub politykę zapisywania danych uwierzytelniających; samo w sobie nie oznacza to, że dane połączenia są nieprawidłowe.