Przegląd wbudowanych rozszerzeń PostgreSQL innych firm w ServBay
ServBay oferuje deweloperom wygodne, lokalne środowisko do tworzenia aplikacji webowych, wyposażone w zaawansowaną bazę danych PostgreSQL. Aby spełnić różnorodne potrzeby programistów, ServBay poza standardowymi rozszerzeniami PostgreSQL integruje szereg praktycznych modułów firm trzecich. Wszystkie zostały skompilowane i są gotowe do użycia w Twoim środowisku ServBay — bez konieczności ręcznej kompilacji i skomplikowanej instalacji.
W tym artykule przedstawiamy te rozszerzenia dostępne w ServBay, wraz z krótkim opisem i odnośnikami do szczegółowych materiałów.
Wymagania wstępne
- ServBay został zainstalowany i uruchomiony na macOS.
- Pakiet PostgreSQL jest aktywowany w panelu kontrolnym ServBay.
Jak aktywować rozszerzenie w PostgreSQL
Z rozszerzeń PostgreSQL korzysta się poprzez ich włączenie osobno w każdej z baz danych. Robisz to poleceniem SQL CREATE EXTENSION
.
Połącz się ze swoją bazą danych PostgreSQL (przez psql
lub graficznego klienta), a następnie wykonaj polecenie SQL:
sql
CREATE EXTENSION extension_name;
1
Gdzie extension_name
to nazwa wybranego rozszerzenia (np. postgis
, pg_jieba
, vector
itd.). Pamiętaj, że do przeprowadzenia tej operacji potrzebujesz uprawnień superużytkownika — domyślne konto użytkownika bazy danych w ServBay zwykle je posiada.
Wbudowane rozszerzenia PostgreSQL w ServBay
Poniżej znajdziesz najważniejsze rozszerzenia innych firm, preinstalowane w ServBay:
1. pg_jieba
- Wersja: 1.1.1
- Opis: Bazujące na popularnej bibliotece segmentacji zdań Jieba, rozszerzenie
pg_jieba
to pełnotekstowy parser wyszukiwania po chińsku dla PostgreSQL. Doskonale radzi sobie z rozbijaniem chińskich zdań na słowa, umożliwiając szybkie i precyzyjne przeszukiwanie tekstu. Niezastąpione wszędzie tam, gdzie przetwarzane są duże ilości chińskojęzycznych treści, np. w CMS-ach, forach czy sklepach internetowych. - Aktywacja: Połącz się z bazą i wykonaj
CREATE EXTENSION pg_jieba;
. - Instrukcja użycia: Zobacz Przewodnik po pg_jieba.
2. zhparser
- Wersja: 2.2
- Opis: Kolejny wydajny parser tekstu chińskiego.
zhparser
dostarcza alternatywną metodę segmentacji zdań i wyszukiwania po chińsku dla PostgreSQL. Obsługuje różne tryby dzielenia tekstu i można go konfigurować zgodnie z własnymi potrzebami. Wybierzpg_jieba
lubzhparser
w zależności od wymagań projektu. - Aktywacja: Połącz się z bazą i wykonaj
CREATE EXTENSION zhparser;
. - Instrukcja użycia: Zobacz Przewodnik po zhparser.
3. PostGIS
- Wersja: 3.4.2
- Opis:
PostGIS
to najpopularniejsze i najbardziej zaawansowane rozszerzenie geoprzestrzenne dla PostgreSQL. Pozwala przechowywać i analizować obiekty geograficzne (punkty, linie, wielokąty) oraz korzystać z bogatego zestawu funkcji przestrzennych. Dzięki niemu PostgreSQL staje się potężną bazą danych GIS, wykorzystywaną m.in. w usługach mapowych, analizach lokalizacji, planowaniu tras czy modelowaniu środowiskowym. - Aktywacja: Połącz się z bazą i wykonaj
CREATE EXTENSION postgis;
. - Instrukcja użycia: Zobacz Przewodnik po PostGIS.
4. pgvector
- Wersja: 0.7.0
- Opis: Wraz z rozwojem AI i uczenia maszynowego bazy danych wektorowych zyskują na znaczeniu. Rozszerzenie
pgvector
wprowadza do PostgreSQL typy danych wektorowych oraz wydajne indeksowanie i wyszukiwanie podobieństw wektorów (m.in. IVFFlat i HNSW). Pozwala to przechowywać i przeszukiwać wysokowymiarowe dane wektorowe — kluczowe w aplikacjach AI (wyszukiwanie semantyczne, systemy rekomendacji, porównywanie obrazów, wykrywanie anomalii itd.). - Aktywacja: Połącz się z bazą i wykonaj
CREATE EXTENSION vector;
. - Instrukcja użycia: Zobacz Przewodnik po pgvector.
5. pgRouting
- Wersja: 3.6.2
- Opis: Na bazie
PostGIS
, rozszerzeniepgRouting
rozszerza PostgreSQL o funkcje analiz sieci i wyznaczania tras. Posiada implementacje popularnych algorytmów wyznaczania ścieżek (Dijkstra, A*) oraz narzędzia do analizy sieciowej (problem komiwojażera, strefy obsługi i inne). Kluczowe w budowie nawigacji, optymalizacji logistyki, planowaniu sieci czy analizie transportu publicznego. - Aktywacja: Połącz się z bazą i wykonaj
CREATE EXTENSION pgrouting;
. - Instrukcja użycia: Zobacz Przewodnik po pgRouting.
Najczęstsze pytania (FAQ)
Q: Jak sprawdzić, które rozszerzenia są zainstalowane w mojej bazie danych?
A: Połącz się ze swoją bazą danych PostgreSQL i wykonaj polecenie SQL\dx
. Zobaczysz listę wszystkich zainstalowanych (dostępnych) i aktywowanych rozszerzeń wraz z ich wersjami.Q: Czy te rozszerzenia są zainstalowane globalnie?
A: ServBay umieszcza pliki binarne i dodatkowe pliki tych rozszerzeń w katalogu rozszerzeń PostgreSQL, dzięki czemu są one „dostępne do użycia”. Natomiast każde rozszerzenie należy osobno „uaktywnić” poleceniemCREATE EXTENSION
w każdej bazie danych, w której ma być używane.Q: Co zrobić, jeśli potrzebuję rozszerzenia PostgreSQL, którego nie ma w ServBay?
A: Jeśli potrzebne rozszerzenie nie jest preinstalowane w ServBay, możesz je zainstalować ręcznie — zwykle wymaga to instalacji nagłówków deweloperskich PostgreSQL, narzędzi kompilatora (np. Xcode Command Line Tools na macOS) i postępowania według oficjalnej dokumentacji rozszerzenia. Pamiętaj, że takie rozszerzenia będziesz musiał samodzielnie aktualizować i dbać o ich kompatybilność.
Podsumowanie
Dzięki preinstalacji zaawansowanych rozszerzeń PostgreSQL, ServBay drastycznie upraszcza korzystanie z tych funkcji w lokalnym środowisku. Bez ręcznej kompilacji możesz natychmiast korzystać z pełnotekstowego wyszukiwania po chińsku, przetwarzania danych geoprzestrzennych, wyszukiwania wektorowego czy analizy tras — przyspieszając rozwój i testowanie Twoich aplikacji.
Zachęcamy do eksplorowania możliwości poszczególnych rozszerzeń w zależności od potrzeb Twojego projektu. Aby poznać szczegóły implementacji, kliknij w odpowiedni odnośnik do przewodnika danego modułu.