Co to jest PostgreSQL? Baza pod AI — poradnik dla firm

Temat: Open Source AI

PostgreSQL to otwarta, relacyjna baza danych, którą firmy coraz częściej wybierają jako warstwę danych dla systemów AI. Powód jest praktyczny: w jednej bazie można trzymać zamówienia, klientów, dokumenty, wektory do wyszukiwania semantycznego (rozszerzenie pgvector) i reguły, kto co może zobaczyć (Row Level Security). Agent AI dostaje wtedy jedno źródło prawdy zamiast trzech systemów do zsynchronizowania. PostgreSQL nie jest jednak odpowiedzią na wszystko: przy bardzo dużej skali wyszukiwania albo ciężkiej analityce potrzebne są inne narzędzia, a bazę trzeba utrzymywać — kopie, wersje, aktualizacje.

Ten poradnik jest dla lidera IT i zarządu firmy od 50 osób, która planuje pierwsze systemy AI na własnych danych. Wyjaśnia, czym jest PostgreSQL, dlaczego pasuje do AI, kiedy wystarczy, a kiedy dołożyć osobną bazę wektorową, oraz jak wybrać między usługą zarządzaną a własną instalacją. Gdzie baza danych stoi w całym systemie, obok modeli, agentów i uprawnień, pokazuje poradnik o AI OS. Szersze tło otwartego stosu daje filar Open Source AI.

Czym jest PostgreSQL

PostgreSQL to relacyjna baza danych rozwijana od lat przez społeczność PostgreSQL Global Development Group. Dane są w tabelach, zapytania pisze się w SQL, a zmiany zapisują się w transakcjach: albo wszystkie, albo żadna. Dla firmy to po prostu solidne miejsce na dane aplikacji — ERP, sklep, CRM, system zgłoszeń.

Trzy cechy mają znaczenie przy decyzji:

  • Licencja. PostgreSQL jest wydawany na licencji PostgreSQL License, liberalnej licencji open source podobnej do BSD i MIT. Można go używać, modyfikować i rozpowszechniać w dowolnym celu bez opłat licencyjnych.
  • Przewidywalne wersje. Według polityki wersji nowa wersja główna wychodzi mniej więcej raz w roku, każda jest wspierana 5 lat, a wersje poprawkowe z łatkami bezpieczeństwa wychodzą co najmniej raz na trzy miesiące.
  • Rozszerzenia. PostgreSQL jest projektowany jako rozszerzalny: rozszerzenie dodaje nowe typy danych i funkcje, które działają jak wbudowane. Tak działają pgvector (wektory), Apache AGE (graf) czy PostGIS (dane przestrzenne).
WersjaStatus (stan na 6.10.2026)Koniec wsparcia według projektu
PostgreSQL 19w testach (Beta 4 z 24.09.2026)—
PostgreSQL 18aktualna, wersja 18.614.11.2030
PostgreSQL 17wspierana, 17.118.11.2029
PostgreSQL 16wspierana, 16.159.11.2028
PostgreSQL 15wspierana, 15.1911.11.2027
PostgreSQL 14wspierana, 14.2412.11.2026

Źródło: postgresql.org — Versioning Policy i strona główna projektu. Jeśli firma ma dziś bazy na PostgreSQL 14 albo starszym, to jest pierwsza pozycja na liście zadań — niezależnie od AI.

Dlaczego PostgreSQL pod AI

System AI w firmie potrzebuje trzech rzeczy z warstwy danych: faktów (zamówienie, faktura, status), tekstu do wyszukania (procedury, opisy, notatki) i reguł dostępu. W wielu architekturach każda z tych rzeczy trafia do innego systemu: baza transakcyjna, baza wektorowa, osobny mechanizm uprawnień. Każda kopia danych to jednak kolejna synchronizacja, kolejne opóźnienie i kolejne miejsce, gdzie uprawnienia mogą się rozjechać.

PostgreSQL pozwala zebrać to w jednej bazie:

  • Dane relacyjne — tabele z kluczami i transakcjami, czyli to, w czym firma już trzyma zamówienia i klientów.
  • Dane półstrukturalne — typ JSONB na zmienne metadane dokumentu albo wynik narzędzia agenta, obok zwykłych kolumn.
  • Wektory — rozszerzenie pgvector przechowuje embeddingi w tej samej tabeli co dokument i jego metadane, z tymi samymi transakcjami.
  • Tekst pełny — wbudowane wyszukiwanie pełnotekstowe znajduje dokumenty po słowach i sortuje je według trafności.
  • Relacje jako graf — rozszerzenie Apache AGE pozwala pytać o powiązania klient → zamówienie → zasób językiem openCypher.
  • Uprawnienia — role, GRANT i Row Level Security działają na wszystkich powyższych naraz.
PostgreSQL w systemie AI. Aplikacja lub agent AI łączy się z bazą jako osobna rola. Bramka uprawnień: role, GRANT i Row Level Security filtrują wiersze, zanim dane trafią do modelu. W jednej bazie są dane relacyjne i JSONB, wektory w pgvector oraz tekst pełny do wyszukiwania hybrydowego. Pod spodem kopie zapasowe, wersje i aktualizacje. Wniosek: jedna baza to jedno miejsce uprawnień, ale też jeden punkt do utrzymania.
PostgreSQL w systemie AI: agent łączy się jako rola, uprawnienia filtrują wiersze, a dane, wektory i tekst są w jednej bazie. Uproszczenie autora na podstawie dokumentacji PostgreSQL i pgvector.

pgvector w skrócie

pgvector dodaje do PostgreSQL typ vector i operatory odległości: euklidesowej, kosinusowej, iloczynu skalarnego i kilku innych. Według dokumentacji projektu (stan na 6.10.2026, wersja 0.8.7, PostgreSQL 13 i nowszy) warto znać cztery fakty:

  1. Domyślnie wyszukiwanie jest dokładne. Baza porównuje pytanie z każdym wektorem. Przy małym zbiorze to wystarcza i daje pełną trafność.
  2. Indeks przyspiesza kosztem dokładności. HNSW daje lepszy stosunek szybkości do trafności, ale buduje się wolniej i zużywa więcej pamięci. IVFFlat buduje się szybciej i zajmuje mniej pamięci, za to odpowiada słabiej.
  3. Indeks ma limit wymiarów. Typ vector przechowa do 16 000 wymiarów, ale zindeksuje do 2000; typ halfvec (połowa precyzji) — do 4000. Wymiar embeddingu zależy od wybranego modelu, więc to warto sprawdzić przed wyborem modelu, a nie po.
  4. Filtr działa po indeksie. Przy wyszukiwaniu przybliżonym warunek WHERE (np. dział, data, klient) jest stosowany po przeszukaniu indeksu, więc wyników może być mniej niż zamówiono. Od wersji 0.8 pomaga iteracyjne skanowanie indeksu, które w takiej sytuacji dociąga kolejnych kandydatów.

Do tego licencja pgvector to także PostgreSQL License. Szczegóły zastosowania w otwartym stosie opisuje wpis pgvector w suwerennym AI OS.

Wyszukiwanie hybrydowe w jednej bazie

Wektory dobrze łapią sens („zwrot towaru” ≈ „reklamacja”), ale gubią dokładne nazwy: numer produktu, symbol normy, nazwisko. Wyszukiwanie pełnotekstowe robi odwrotnie. Dokumentacja pgvector wprost proponuje łączyć oba w wyszukiwaniu hybrydowym i scalać listy wyników, na przykład metodą Reciprocal Rank Fusion albo modelem oceniającym (cross-encoder).

W PostgreSQL oba wyszukiwania działają na tej samej tabeli, z tym samym filtrem uprawnień, w jednym zapytaniu. To jest właściwa przewaga nad układem „baza firmowa + osobna baza wektorowa”, a nie sama szybkość. Jak wyszukiwanie wpisuje się w cały system odpowiedzi z dokumentów firmy, wyjaśnia poradnik o RAG.

Uprawnienia: co widzi agent

Model AI nie wie, kto pyta. Uprawnienia musi pilnować system wokół niego — najlepiej sama baza, zanim jakikolwiek wiersz trafi do kontekstu modelu.

PostgreSQL daje do tego dwa poziomy. Pierwszy to role i GRANT: agent łączy się jako osobna rola z dostępem tylko do potrzebnych tabel i tylko do odczytu, jeśli nie ma niczego zapisywać. Drugi to Row Level Security (RLS): polityki, które dla danego użytkownika ograniczają, które wiersze widzi i które może zmienić. Dzięki RLS jedna tabela dokumentów z wektorami może obsłużyć wiele działów albo klientów, a każdy dostaje tylko swoje wiersze.

Cztery zasady z dokumentacji, które warto znać przed wdrożeniem:

  • Po włączeniu RLS bez żadnej polityki obowiązuje domyślna odmowa — nie widać żadnych wierszy. Bezpieczny punkt startu.
  • Superużytkownicy i role z atrybutem BYPASSRLS zawsze omijają RLS. Agent nigdy nie powinien łączyć się takim kontem.
  • Właściciel tabeli zwykle też omija RLS, chyba że ustawi się FORCE ROW LEVEL SECURITY. Aplikacja łącząca się kontem właściciela „przechodzi przez ścianę”.
  • RLS działa dodatkowo do GRANT, nie zamiast niego.

Agent, któremu na prośbę „pokaż wszystko” baza grzecznie zwraca wszystko, nie jest złośliwy. Po prostu nikt mu nie powiedział, że „wszystko” ma granice. Jak dobrać model uprawnień dla agentów — role, atrybuty czy relacje — porównuje wpis RBAC, ABAC i ReBAC: uprawnienia agentów AI.

Kiedy PostgreSQL, a kiedy osobna baza wektorowa

Nie ma jednej odpowiedzi, ale jest rozsądna kolejność: najpierw sprawdzić, czy wystarczy baza, którą firma już ma i umie utrzymać. Osobna baza wektorowa albo wyszukiwarka to kolejny system z własnymi kopiami, uprawnieniami i aktualizacjami. Ma sens, gdy daje coś, czego nie da się uzyskać w PostgreSQL przy rozsądnym nakładzie.

SytuacjaRekomendacja autora
Dokumenty, metadane i uprawnienia już są w PostgreSQLpgvector w tej samej bazie
Ten sam wiersz musi podlegać RLS i wyszukiwaniupgvector + RLS, bez kopiowania danych
Potrzebne słowa kluczowe i sens narazwyszukiwanie hybrydowe w PostgreSQL
Embedding ma więcej wymiarów niż limit indeksuhalfvec, model z mniejszym wymiarem albo osobna baza
Wyszukiwanie to główna usługa z własną skalą, zespołem i cyklem wydańrozważ osobną bazę wektorową lub wyszukiwarkę
Pomiar na własnych danych pokazał, że opóźnienie lub trafność nie wystarczająporównaj z osobną bazą na tym samym zestawie testowym
Karta decyzji: pgvector czy osobna baza wektorowa. Pytanie 1: czy dokumenty i metadane są już w PostgreSQL? Tak — zacznij od pgvector. Pytanie 2: czy te same wiersze muszą podlegać uprawnieniom? Tak — pgvector z Row Level Security. Pytanie 3: czy embedding przekracza limit indeksu, 2000 wymiarów dla vector i 4000 dla halfvec? Tak — mniejszy wymiar albo osobna baza. Pytanie 4: czy wyszukiwanie to osobna usługa z własną skalą i zespołem? Tak — rozważ osobną bazę. Wniosek: zacznij od bazy, którą umiesz utrzymać, zmierz na własnych danych, dopiero potem dokładaj system. Uproszczenie autora.
Karta decyzji „pgvector czy osobna baza wektorowa?” — cztery pytania przed dołożeniem kolejnego systemu. Uproszczenie autora; limity wymiarów według dokumentacji pgvector 0.8.7.

Dwie uwagi do karty. Po pierwsze, porównania wydajności publikowane przez vendorów baz wektorowych mierzą zwykle ich mocne strony — wiarygodny jest tylko test na Waszych dokumentach, z Waszymi filtrami i Waszym modelem embeddingów. Po drugie, osobna baza nie zwalnia z uprawnień: filtr dostępu trzeba wtedy odtworzyć drugi raz i pilnować, żeby nie rozjechał się z bazą źródłową. Przykłady osobnych rozwiązań opisują wpisy Chroma w suwerennym AI OS i OpenSearch w suwerennym AI OS.

Utrzymanie: kopie, wersje i rozszerzenia

Baza pod AI to nadal baza. Wszystko, co dotyczy utrzymania zwykłego PostgreSQL, dotyczy jej w całości, a rozszerzenia dokładają kilka spraw.

Kopie zapasowe. Dokumentacja PostgreSQL opisuje trzy podejścia do kopii: zrzut SQL, kopię na poziomie systemu plików i ciągłą archiwizację (odtworzenie do punktu w czasie). Wybór zależy od tego, ile danych firma może stracić i jak długo może czekać na odtworzenie. Agent kodujący napisze skrypt kopii w minutę i z pełnym przekonaniem ogłosi sukces. Kopia, z której nikt nigdy nie odtworzył bazy, jest jednak tylko hipotezą — test odtworzenia trzeba zrobić i powtarzać.

Wersje. Według dokumentacji aktualizacji wersja poprawkowa nie zmienia formatu danych: wystarczy podmienić program i zrestartować serwer. Wersja główna może zmienić format, więc wymaga zaplanowanej migracji: pg_dumpall, pg_upgrade albo replikacji logicznej, przy której przestój można skrócić do sekund. Raz w roku warto mieć w kalendarzu przegląd wersji, a nie czekać na koniec wsparcia.

Rozszerzenia. Każde rozszerzenie ma własne wersje i musi pasować do wersji PostgreSQL. W usługach zarządzanych lista dozwolonych rozszerzeń i ich wersji jest ustalana przez vendora i bywa starsza niż w repozytorium projektu. Przykład ze stanu na 6.10.2026: projekt pgvector wydał wersję 0.8.7, w tabeli rozszerzeń Amazon RDS najnowsza to 0.8.2, a w Google Cloud SQL — 0.8.5. Jeśli projekt potrzebuje konkretnej funkcji rozszerzenia, sprawdźcie ją w usłudze, zanim podpiszecie architekturę.

Indeksy wektorowe. Zmiana modelu embeddingów oznacza przeliczenie wektorów i przebudowę indeksu. To praca porównywalna z migracją danych, nie z kliknięciem w konfiguracji — trzeba ją ująć w planie utrzymania.

Zarządzany czy własny PostgreSQL

Każdy duży vendor chmury ma usługę zgodną z PostgreSQL. Ich rola jest podobna: vendor przejmuje część utrzymania, firma oddaje część kontroli.

UsługaRola według dokumentacji vendora (stan na 6.10.2026)
Azure Database for PostgreSQLw pełni zarządzana usługa na społecznościowej wersji PostgreSQL; łatanie w oknie serwisowym, automatyczne kopie (domyślnie 7 dni, do 35), wysoka dostępność; pgvector po dodaniu do listy dozwolonych rozszerzeń
Amazon RDS for PostgreSQLzarządzany PostgreSQL z ustaloną listą rozszerzeń, w tym pgvector
Amazon Aurora PostgreSQLw pełni zarządzany silnik zgodny z PostgreSQL; AWS zarządza łataniem, kopiami i odtwarzaniem; może być bazą wiedzy dla Amazon Bedrock
Google Cloud SQL for PostgreSQLzarządzany PostgreSQL z listą rozszerzeń, w tym pgvector
Google AlloyDB for PostgreSQLzarządzana baza zgodna z PostgreSQL; obok pgvector własne indeksy ScaNN i generowanie embeddingów z bazy

Ceny zależą od regionu, warstwy i wielkości, więc ich tu nie podaję — liczcie je w kalkulatorach vendorów dla własnego profilu obciążenia.

Kryteria wyboru, które rekomenduję:

  • Kompetencje zespołu. Jeśli nikt w firmie nie odtworzył bazy z kopii ani nie przeprowadził aktualizacji wersji głównej, usługa zarządzana jest bezpieczniejszym startem.
  • Rozszerzenia. Potrzebujecie Apache AGE, PostgresML albo najnowszej wersji pgvector? Sprawdźcie listę w usłudze. Własna instalacja nie ma tego ograniczenia.
  • Suwerenność i przenośność. Społecznościowy PostgreSQL można przenieść między chmurami i serwerownią zwykłym zrzutem. Funkcje własne vendora (np. specjalne indeksy) ułatwiają start, ale wiążą — zapiszcie, które z nich wykorzystujecie.
  • Miejsce danych. Region usługi i umowa przetwarzania danych to decyzja prawna i biznesowa, nie tylko techniczna.

Platformy budowane na PostgreSQL, takie jak Supabase, dokładają API, logowanie i przechowywanie plików — także w wersji do samodzielnego uruchomienia. Opisuje to wpis Supabase w suwerennym AI OS.

Od czego zacząć

Kolejność, którą rekomenduję dla pierwszego systemu AI na PostgreSQL:

  1. Inwentarz. Jakie bazy PostgreSQL już macie, w jakich wersjach, kto je utrzymuje i kiedy ostatnio odtworzono je z kopii. Wersja 14 i starsze — do planu aktualizacji.
  2. Pytania i dane. Spiszcie pytania, na które system ma odpowiadać, i tabele, w których są odpowiedzi. Fakty z tabel, tekst z dokumentów.
  3. Rola agenta. Osobna rola bazy, tylko potrzebne tabele, tylko odczyt na start. RLS tam, gdzie jedna tabela obsługuje wielu odbiorców.
  4. Próba z pgvector. Jedna tabela dokumentów, embeddingi, wyszukiwanie hybrydowe, zestaw kilkudziesięciu pytań testowych z oczekiwaną odpowiedzią. Zmierzcie trafność i opóźnienie.
  5. Decyzja o architekturze. Dopiero po pomiarze: zostajecie przy pgvector, dokładacie indeks, zmieniacie model embeddingów albo porównujecie z osobną bazą.
  6. Plan utrzymania. Kopie z testem odtworzenia, przegląd wersji raz w roku, procedura przebudowy indeksu przy zmianie modelu.

Taką warstwę danych buduje zwykle inżynier, który rozumie jednocześnie bazę, uprawnienia i zachowanie agenta. Jeśli takiej osoby nie macie, przygotowuje do tej roli kurs Forward Deployed AI Engineer.

Mapa wpisów o PostgreSQL w AI

Wpisy o PostgreSQL i jego rozszerzeniach, pogrupowane według roli w systemie AI.

GrupaWpisO czym
FundamentPostgreSQL w suwerennym AI OSbaza jako źródło prawdy: stan procesu, użytkownicy, audyt
FundamentPostgreSQL JSONB w suwerennym AI OSzmienne metadane i wyniki narzędzi obok kolumn relacyjnych
Wyszukiwanie i wiedzapgvector w suwerennym AI OSwektory i wyszukiwanie podobieństwa w tej samej bazie co dokument i uprawnienia
Wyszukiwanie i wiedzaApache AGE w suwerennym AI OSgraf relacji klient → zamówienie → zasób w PostgreSQL, zapytania openCypher
Modele przy danychPostgresML w suwerennym AI OSoperacje uczenia maszynowego uruchamiane blisko danych
Platforma aplikacjiSupabase w suwerennym AI OSPostgreSQL z API, logowaniem, plikami i funkcjami jako backend aplikacji agentowej
AnalitykaWarehousePG w suwerennym AI OSrozproszona hurtownia MPP wywodząca się z PostgreSQL dla dużych zapytań

Powiązane poradniki i wpisy:

Najważniejsze w skrócie

  • PostgreSQL to otwarta baza relacyjna na liberalnej licencji, z przewidywalnym cyklem wersji: 5 lat wsparcia na wersję główną.
  • Pod AI liczy się to, że dane, wektory (pgvector), tekst pełny i uprawnienia (RLS) mogą być w jednej bazie — bez kopiowania i rozjeżdżania się filtrów.
  • pgvector domyślnie szuka dokładnie; indeks przyspiesza kosztem trafności i ma limit wymiarów.
  • Osobna baza wektorowa ma sens, gdy wyszukiwanie jest osobną usługą albo pomiar na własnych danych pokaże, że pgvector nie wystarcza.
  • Agent łączy się jako osobna rola, nigdy kontem superużytkownika ani właściciela tabel.
  • Kopia bez testu odtworzenia to hipoteza; wersja 14 kończy wsparcie 12.11.2026.
  • Usługa zarządzana przejmuje utrzymanie, ale ustala listę i wersje rozszerzeń.
Portret Krzysztofa Majchrzyckiego

O autorze

Krzysztof Majchrzycki jest architektem systemów i AI Business Partnerem. Od wielu lat łączy technologię z biznesem i zarządzaniem. Współtworzył firmy technologiczne i kierował polskim oddziałem międzynarodowej grupy. Dziś projektuje modele firm i inteligentne systemy operacyjne, które z nich wynikają. Ukończył Executive MBA i ma certyfikat Prosci® Certified Change Practitioner.

Zbuduj warstwę danych pod agenta, a nie tylko demo

Forward Deployed AI Engineer to kurs w Akademii dla inżyniera, który ustala z firmą, jakie dane i uprawnienia dostaje system AI, buduje integracje i odpowiada za ich odbiór. Kurs jest w przygotowaniu — zapisz się na listę oczekujących.

FAQ

Najczęstsze pytania

Czy PostgreSQL jest płatny?

Sam PostgreSQL nie wymaga opłat licencyjnych. Jest wydawany na licencji PostgreSQL License, podobnej do BSD i MIT, która pozwala używać, modyfikować i rozpowszechniać go w dowolnym celu bez opłat. Płaci się za serwery, usługę zarządzaną w chmurze, wsparcie i pracę zespołu, który bazę utrzymuje.

Czy do RAG potrzebna jest osobna baza wektorowa?

Nie zawsze. Jeśli dokumenty, metadane i uprawnienia już są w PostgreSQL, rozszerzenie pgvector pozwala trzymać wektory w tych samych tabelach i łączyć je z wyszukiwaniem pełnotekstowym. Osobną bazę wektorową warto rozważyć, gdy wyszukiwanie jest główną usługą z własną skalą i zespołem albo gdy pomiar na własnych danych pokaże, że pgvector nie wystarcza.

Czym jest pgvector?

pgvector to otwarte rozszerzenie PostgreSQL, które dodaje typ danych dla wektorów (embeddingów) i wyszukiwanie podobieństwa. Domyślnie szuka dokładnie, a z indeksem HNSW albo IVFFlat — szybciej, ale w przybliżeniu. Według dokumentacji projektu indeks obejmuje wektory do 2000 wymiarów, a w typie połowicznej precyzji halfvec do 4000 (stan na 6.10.2026, wersja 0.8.7).

Jak ograniczyć, które dane widzi agent AI w PostgreSQL?

Agent łączy się jako osobna rola bazy z uprawnieniami tylko do potrzebnych tabel, a w tabelach z danymi wielu działów lub klientów działa Row Level Security. RLS filtruje wiersze w samej bazie, zanim cokolwiek trafi do modelu. Trzeba pamiętać, że superużytkownicy, role z atrybutem BYPASSRLS i zwykle właściciel tabeli omijają polityki.

Która wersja PostgreSQL jest aktualna?

Stan na 6.10.2026: najnowsza wydana wersja główna to PostgreSQL 18 (wersja poprawkowa 18.6), a PostgreSQL 19 jest w fazie testów (Beta 4). Projekt wspiera każdą wersję główną przez 5 lat. Wsparcie PostgreSQL 14 kończy się 12 listopada 2026 r., więc bazy na tej wersji warto zaplanować do aktualizacji.

Lepiej PostgreSQL w chmurze czy na własnych serwerach?

Usługa zarządzana (np. Azure Database for PostgreSQL, Amazon RDS lub Aurora, Google Cloud SQL lub AlloyDB) przejmuje łatanie, kopie i wysoką dostępność, ale ogranicza listę rozszerzeń i ich wersji. Własna instalacja daje pełną kontrolę i przenośność, za to wymaga zespołu, który umie odtworzyć bazę z kopii i przeprowadzić aktualizację wersji głównej.

Czy PostgreSQL wystarczy do analityki na dużych danych?

Do danych operacyjnych i średniej analityki zwykle tak. Duże zapytania analityczne na wielu węzłach to inna klasa zadań — dla nich są hurtownie MPP, w tym wywodzące się z PostgreSQL, oraz formaty lakehouse. Wpisy o WarehousePG i PostgresML na mapie pokazują, gdzie kończy się rola jednej bazy.