---
title: "Co to jest PostgreSQL? Baza pod AI — poradnik dla firm"
url: "https://majchrzycki.com/blog/co-to-jest-postgresql-poradnik-dla-firm"
description: "Czym jest PostgreSQL, dlaczego pasuje do AI (pgvector, wyszukiwanie hybrydowe, RLS), kiedy wystarczy, a kiedy osobna baza wektorowa i jak go utrzymać."
---

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

6 października 2026· Aktualizacja: 6 października 2026·9 min czytania·[Krzysztof Majchrzycki](https://majchrzycki.com/o-mnie)

Temat: [Open Source AI](https://majchrzycki.com/blog/filar/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](https://majchrzycki.com/blog/co-to-jest-ai-os-poradnik-dla-firm). Szersze tło otwartego stosu daje [filar Open Source AI](https://majchrzycki.com/blog/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](https://www.postgresql.org/about/licence/), 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](https://www.postgresql.org/support/versioning/) 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](https://www.postgresql.org/docs/current/external-extensions.html): 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).

Wersja

Status (stan na 6.10.2026)

Koniec wsparcia według projektu

PostgreSQL 19

w testach (Beta 4 z 24.09.2026)

—

PostgreSQL 18

aktualna, wersja 18.6

14.11.2030

PostgreSQL 17

wspierana, 17.11

8.11.2029

PostgreSQL 16

wspierana, 16.15

9.11.2028

PostgreSQL 15

wspierana, 15.19

11.11.2027

PostgreSQL 14

wspierana, 14.24

**12.11.2026**

Źródło: [postgresql.org — Versioning Policy](https://www.postgresql.org/support/versioning/) i [strona główna projektu](https://www.postgresql.org/). 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](https://github.com/pgvector/pgvector) przechowuje embeddingi w tej samej tabeli co dokument i jego metadane, z tymi samymi transakcjami.
-   **Tekst pełny** — wbudowane [wyszukiwanie pełnotekstowe](https://www.postgresql.org/docs/current/textsearch-intro.html) 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](https://github.com/pgvector/pgvector) (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](https://github.com/pgvector/pgvector/blob/master/LICENSE). Szczegóły zastosowania w otwartym stosie opisuje wpis [pgvector w suwerennym AI OS](https://majchrzycki.com/blog/pgvector-postgresql-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](https://majchrzycki.com/blog/co-to-jest-rag-poradnik-dla-firm).

## 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](https://www.postgresql.org/docs/current/ddl-rowsecurity.html) (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](https://majchrzycki.com/blog/rbac-abac-rebac-uprawnienia-agentow-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.

Sytuacja

Rekomendacja autora

Dokumenty, metadane i uprawnienia już są w PostgreSQL

pgvector w tej samej bazie

Ten sam wiersz musi podlegać RLS i wyszukiwaniu

pgvector + RLS, bez kopiowania danych

Potrzebne słowa kluczowe i sens naraz

wyszukiwanie hybrydowe w PostgreSQL

Embedding ma więcej wymiarów niż limit indeksu

`halfvec`, 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](https://majchrzycki.com/blog/chroma-baza-wektorowa-ai) i [OpenSearch w suwerennym AI OS](https://majchrzycki.com/blog/opensearch-ai-wyszukiwanie).

## 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](https://www.postgresql.org/docs/current/backup.html): 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](https://www.postgresql.org/docs/current/upgrading.html) 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](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-extensions.html) najnowsza to 0.8.2, a w [Google Cloud SQL](https://docs.cloud.google.com/sql/docs/postgres/extensions) — 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ługa

Rola według dokumentacji vendora (stan na 6.10.2026)

[Azure Database for PostgreSQL](https://learn.microsoft.com/en-us/azure/postgresql/overview)

w 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ń](https://learn.microsoft.com/en-us/azure/postgresql/extensions/how-to-use-pgvector)

[Amazon RDS for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-extensions.html)

zarządzany PostgreSQL z ustaloną listą rozszerzeń, w tym pgvector

[Amazon Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html)

w 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 PostgreSQL](https://docs.cloud.google.com/sql/docs/postgres/extensions)

zarządzany PostgreSQL z listą rozszerzeń, w tym pgvector

[Google AlloyDB for PostgreSQL](https://docs.cloud.google.com/alloydb/docs/ai/work-with-embeddings)

zarzą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](https://majchrzycki.com/blog/supabase-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](https://majchrzycki.com/akademia/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.

Grupa

Wpis

O czym

Fundament

[PostgreSQL w suwerennym AI OS](https://majchrzycki.com/blog/postgresql-suwerenny-ai-os)

baza jako źródło prawdy: stan procesu, użytkownicy, audyt

Fundament

[PostgreSQL JSONB w suwerennym AI OS](https://majchrzycki.com/blog/postgresql-jsonb-ai-os)

zmienne metadane i wyniki narzędzi obok kolumn relacyjnych

Wyszukiwanie i wiedza

[pgvector w suwerennym AI OS](https://majchrzycki.com/blog/pgvector-postgresql-ai-os)

wektory i wyszukiwanie podobieństwa w tej samej bazie co dokument i uprawnienia

Wyszukiwanie i wiedza

[Apache AGE w suwerennym AI OS](https://majchrzycki.com/blog/apache-age-postgresql-graf)

graf relacji klient → zamówienie → zasób w PostgreSQL, zapytania openCypher

Modele przy danych

[PostgresML w suwerennym AI OS](https://majchrzycki.com/blog/postgresml-ai-os)

operacje uczenia maszynowego uruchamiane blisko danych

Platforma aplikacji

[Supabase w suwerennym AI OS](https://majchrzycki.com/blog/supabase-ai-os)

PostgreSQL z API, logowaniem, plikami i funkcjami jako backend aplikacji agentowej

Analityka

[WarehousePG w suwerennym AI OS](https://majchrzycki.com/blog/warehousepg-mpp-postgresql)

rozproszona hurtownia MPP wywodząca się z PostgreSQL dla dużych zapytań

Powiązane poradniki i wpisy:

-   [Co to jest AI OS](https://majchrzycki.com/blog/co-to-jest-ai-os-poradnik-dla-firm) — gdzie baza danych stoi obok modeli, agentów i uprawnień.
-   [Jak wykorzystać dane firmy w AI? RAG](https://majchrzycki.com/blog/co-to-jest-rag-poradnik-dla-firm) — wyszukiwanie dokumentów jako podstawa odpowiedzi modelu.
-   [Co to jest ontologia firmy](https://majchrzycki.com/blog/co-to-jest-ontologia-firmy-poradnik-dla-firm) — cyfrowy model firmy, który można trzymać m.in. w grafie Apache AGE.
-   [RBAC, ABAC i ReBAC: uprawnienia agentów AI](https://majchrzycki.com/blog/rbac-abac-rebac-uprawnienia-agentow-ai) — model uprawnień, który RLS realizuje w bazie.
-   Osobne bazy i wyszukiwarki: [Chroma](https://majchrzycki.com/blog/chroma-baza-wektorowa-ai), [OpenSearch](https://majchrzycki.com/blog/opensearch-ai-wyszukiwanie).

## 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ń.

-   Dane i analityka
-   Agenci AI
-   Bezpieczeństwo
-   AI SDLC

## 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.

[Zobacz kurs Forward Deployed AI Engineer](https://majchrzycki.com/akademia/kurs-forward-deployed-ai-engineer)

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.

## Czytaj dalej

-   [PostgreSQL w suwerennym AI OS](https://majchrzycki.com/blog/postgresql-suwerenny-ai-os)
-   [Chroma w suwerennym AI OS](https://majchrzycki.com/blog/chroma-baza-wektorowa-ai)
-   [PostgreSQL JSONB w suwerennym AI OS](https://majchrzycki.com/blog/postgresql-jsonb-ai-os)
-   [pgvector w suwerennym AI OS](https://majchrzycki.com/blog/pgvector-postgresql-ai-os)