PostgreSQL
PostgreSQL är en relationsdatabas med öppen källkod som lagrar data i tabeller med definierade kolumner och upprätthåller samband och regler mellan dem. Den frågas med SQL, den garanterar transaktioner och den har blivit standardvalet för nya applikationer där datan måste förbli korrekt.
Vad "relationell" ger dig
Databasen känner till formen på din data och vägrar att förstöra den. En kolumn med datumtyp kan inte innehålla texten "snart". En främmande nyckel gör att en order inte kan peka på en kund som inte finns. Ett unikhetsvillkor gör att två konton inte kan dela e-postadress, hur många anrop som än kommer samtidigt.
Transaktioner utvidgar samma garanti över flera satser: antingen träder alla i kraft eller ingen. Att dra ett kort och skapa en order sker antingen båda eller inget av dem, vilket är precis vad du vill när ett anrop havererar halvvägs.
Det är avvägningen mot dokumentdatabaser. Schemalös lagring går snabbare att komma igång med och är långsammare att leva med, eftersom varje inkonsekvens applikationen någonsin skrivit ligger kvar och varje läsare måste gardera sig mot den.
Inte bara tabeller
Postgres har svalt mycket av det man förr körde separata system för. JSONB-kolumner lagrar och indexerar ostrukturerade dokument, så du kan vara relationell där det spelar roll och flexibel där det inte gör det. Fritextsökning finns inbyggt. Tillägg ger ny funktionalitet utan förgrening: PostGIS för geografiska frågor och pgvector för likhetssökning på embeddingar, vilket gör Postgres till ett vanligt vektorlager för retrieval-augmented generation.
Row Level Security låter åtkomstreglerna bo i databasen i stället för enbart i applikationskoden – mekanismen som Supabase bygger sin behörighetsmodell på.
Vad du kan förvänta dig i praktiken
Postgres är sällan skälet till att en applikation är långsam – saknade index är det. En fråga som läser igenom hela tabellen är snabb i utvecklingsmiljön med tusen rader och kollapsar vid en miljon.
Anslutningar är den andra vanliga överraskningen. Varje anslutning kostar minne, så en serverlös miljö som öppnar en ny anslutning per anrop slår snabbt i taket. En pooler som PgBouncer, eller den poolade anslutningssträng en driftleverantör ger dig, är standardsvaret.
Eftersom den är öppen källkod och driftas av många är en flytt av en Postgres-databas mellan leverantörer en dump och en återläsning snarare än en omskrivning – en påtaglig gardering mot inlåsning.
Vanliga frågor
Vad är skillnaden mellan PostgreSQL och Supabase?
PostgreSQL är själva databasen. Supabase är en driftad plattform som kör en vanlig PostgreSQL-instans åt dig och lägger till inloggning, fillagring, genererade API:er och ett gränssnitt runt den. Datan ligger fortfarande i vanlig Postgres och kan därför exporteras och flyttas.
Bygg det själv
NorthernGo förvandlar en beskrivning i ren text till en fungerande webbapp med databas, inloggning och en live-adress. Lokal AI-generering körs på ditt eget grafikkort, är obegränsad och ingår gratis i alla prisplaner.