Zpět do magazínu
Databáze19.04.2026
Databáze

Postgres, SQLite, nebo Supabase? Jak vybrat databázi pro projekt.

Postgres, SQLite, Supabase. Tři jména, která uslyšíš pořád. Ukážu ti, čím se liší a podle čeho mezi nimi vybrat, ať se netrápíš.

PB
Petr Bláha
Autor
19. duben 2026
Publikováno
8 min
Čtení

Výběr databáze paralizuje spoustu lidí ještě dřív, než napíšou první řádek kódu. Pravda je, že u většiny projektů uděláš dobře skoro s čímkoli. Přesto se vyplatí vědět, čím se Postgres, SQLite a Supabase liší a kde má každá z nich smysl. Tady je moje praktické srovnání z reálných projektů, ne z teorie.

Nejdřív si ujasni jednu věc

Tyhle tři pojmy nejsou úplně srovnatelné, a to je první zdroj zmatku. Postgres a SQLite jsou databázové enginy, tedy samotný software, který data ukládá a umí v nich hledat. Supabase není databáze, je to hostovaná platforma, která ti Postgres provozuje a přidá k němu spoustu hotových věcí (autentizaci, úložiště souborů, automatické API).

Takže porovnáváme dvě databáze a jednu platformu postavenou nad jednou z nich. Zní to složitě, ale v praxi se rozhoduješ podle jediné otázky: kolik chceš věcí kolem databáze řešit sám, a kolik chceš, aby za tebe udělal někdo jiný.

SQLite: nejjednodušší, co existuje

SQLite je celá databáze v jednom souboru. Žádný server, žádná instalace, žádná konfigurace. Aplikace si prostě otevře soubor a píše do něj. Je to nejrozšířenější databáze na světě, máš ji v telefonu, v prohlížeči i ve spoustě desktopových aplikací, aniž bys o tom věděl.

  • Plus: nulová správa, extrémně rychlá pro čtení, ideální na začátek a prototypy.
  • Plus: zálohuješ ji zkopírováním jednoho souboru, nic víc.
  • Mínus: špatně zvládá hodně lidí zapisujících současně, zápisy se řadí za sebe.
  • Mínus: není stavěná pro web, kde běží více serverů přistupujících k jedné databázi najednou.

Postgres: tažný kůň pro produkci

PostgreSQL je plnohodnotný databázový server. Zvládá tisíce současných uživatelů, má pokročilé funkce (JSON, full-text vyhledávání, geografická data, Row Level Security) a je extrémně spolehlivý. Když lidé řeknou vážná databáze, většinou myslí právě Postgres. Je to volba, kterou nikdy nelitujeme, leda že byste ji museli provozovat sami.

Cena za sílu je, že ho musíš někde provozovat. Buď si ho hostuješ sám, což obnáší aktualizace, zálohy a monitoring, nebo využiješ službu, která to udělá za tebe. A přesně tady přichází Supabase.

Supabase: Postgres bez bolesti hlavy

Supabase ti dá hostovaný Postgres a obalí ho vším, co k aplikaci potřebuješ: automatické REST a realtime API, přihlašování uživatelů, úložiště souborů, Row Level Security pro zabezpečení dat. Pro vibe codera je to často nejrychlejší cesta od nápadu k běžící aplikaci, protože ti odpadne celá vrstva nudné infrastruktury.

Sám stavím většinu projektů právě na Supabase, protože mi ušetří týdny práce. Když řeším, jak data napojit na frontend, postupuju podle návodu na napojení aplikace na databázi a API, kde to rozebírám krok za krokem.

Srovnání v tabulce

Aby ses v tom rychle zorientoval, dal jsem hlavní rozdíly do jedné přehledné tabulky. Ber to jako rychlý odrazový můstek, ne jako dogma.

KritériumSQLitePostgresSupabase
TypSouborServerPlatforma nad Postgresem
NastaveníŽádnéNáročnějšíPár kliknutí
Současní uživateléMáloTisíceTisíce
Hotové APINeNeAno
Přihlašování uživatelůVlastníVlastníV ceně
Cena na startuZdarmaZdarma (self-host)Štědrý free tarif
Nejlépe proPrototyp, lokální appkaVelká produkce s vlastním týmemWeb a SaaS od MVP po růst

Jak se rozhodnout

Místo dlouhého váhání si odpověz na pár otázek. Rozhodnutí pak vypadne skoro samo, aniž bys četl dalších deset srovnání na internetu.

  1. Je to lokální appka nebo prototyp na jednom zařízení? SQLite, neřeš nic dalšího.
  2. Stavíš web nebo SaaS a chceš co nejrychleji běžet? Supabase, dostaneš databázi i okolní vrstvy v jednom.
  3. Máš velkou produkci a tým, který chce plnou kontrolu? Samostatný Postgres na vlastní infrastruktuře.
  4. Nejsi si jistý? Začni na Supabase. Je to Postgres, takže pokud později budeš chtít odejít, data si vezmeš s sebou bez přepisování aplikace.

Pozor na uzamčení

Hezké na tomhle výběru je, že SQLite, Postgres i Supabase mluví SQL. Když se naučíš pracovat s jednou, přechod na druhou je otázka detailů, ne přepsání celé aplikace. To je velký rozdíl oproti některým proprietárním databázím, kde tě dodavatel zamkne a odchod tě stojí měsíce práce. Sázka na otevřený standard se vyplatí dlouhodobě.

Co řešit hned a co až později

Při startu projektu se nezasekni na výběru navždy. Mnohem důležitější než dokonalá databáze je, abys vůbec začal stavět a měl co testovat na reálných uživatelích. Databázi vždycky můžeš později vyladit, dokoupit výkon nebo přejít na robustnější řešení, ale promarněný čas stráven analýzou nikdy nevrátíš.

Moje doporučení pro většinu webů a aplikací zní jasně: rozjeď Supabase, postav prototyp a teprve až ti začne docházet jeho bezplatný tarif, řeš škálování. To je obvykle hezký problém, protože znamená, že tě lidé používají. A pokud teprve začínáš s celým vibe codingem, mrkni i na jak začít s vibe codingem, ať máš celkový postup.

Časté dotazy

Je Supabase opravdu zdarma?

Má štědrý bezplatný tarif, který bohatě stačí na osobní projekty a malé aplikace. Platit začneš až ve chvíli, kdy projekt vyroste do většího provozu, a i pak jsou ceny férové vůči tomu, co dostaneš.

Můžu začít na SQLite a přejít na Postgres později?

Ano, ale počítej s prací navíc. Dotazy jsou z velké části přenositelné, ale datové typy a některé funkce se liší. Pokud tušíš, že projekt poroste a budou ho používat víc než pár lidí, začni rovnou na Postgresu nebo Supabase.

Potřebuju Supabase, když umím provozovat Postgres sám?

Ne nutně. Supabase ušetří čas s API, přihlašováním a zabezpečením. Pokud tohle všechno chceš řešit po svém a máš na to kapacitu i chuť, čistý Postgres je naprosto v pořádku a dá ti maximální kontrolu.

Pokud váháš, kterou cestou se vydat pro konkrétní projekt, rád ti poradím podle tvé situace, ne podle obecných pouček. Ozvi se přes kontakt a vyberem databázi, která ti nebude házet klacky pod nohy.