Wat is Prisma Postgres en waarom gebruik je het?
Prisma Postgres is een online database van het bedrijf Prisma. Een database is de plek waar je app gegevens bewaart, zoals gebruikers, afspraken of bestellingen. Postgres, voluit PostgreSQL, is een bekend en betrouwbaar databasesysteem dat al heel lang door websites en apps wordt gebruikt.
Het grote voordeel voor beginners: er is niets te installeren. De database staat niet op je eigen laptop, maar bij Prisma op internet. Je maakt hem aan in een paar klikken en je app praat er via een internetverbinding mee. Dezelfde database werkt tijdens het bouwen op je eigen computer en straks ook als je app online staat.
In de cursus vibe coding werken we daarom met drie onderdelen. Claude Code bouwt de app, Prisma Postgres bewaart de gegevens en GitHub bewaart je code met versiebeheer en zet je project vanaf daar online.
Prisma Postgres, Prisma ORM en Claude Code: wie doet wat?
De namen lijken op elkaar, dus het helpt om even te zien welk onderdeel wat doet.
- de opslag
Prisma Postgres
De online database zelf. Hier staan je tabellen en gegevens. Je beheert hem via de Prisma Console in je browser.
- de vertaler
Prisma ORM
Een gratis, open source hulpmiddel in je project. Een ORM vertaalt tussen je code en de database, zodat je app gegevens kan opslaan en ophalen zonder losse SQL. Het werkt onder meer met Postgres en MySQL.
- de bouwer
Claude Code
De AI-programmeur die je app schrijft. Claude Code zet Prisma ORM in je project, beschrijft je tabellen en laat zien wat er in de database terechtkomt.
- de kluis
GitHub
Bewaart je code met versiebeheer, zodat je altijd terug kunt naar een eerdere versie. Vanaf GitHub zet je je project ook online.
Hoe maak je een Prisma Postgres database aan?
Je hebt alleen een browser nodig. Reken op een paar minuten.
- 1
Ga naar console.prisma.io
Dit is de Prisma Console, het beheerscherm voor je databases. Meld je aan met je GitHub-account of je Google-account. Heb je voor de cursus al een GitHub-account, dan is dat de makkelijkste keuze.
- 2
Maak een nieuwe database
Kies in de Console voor een nieuwe database en geef hem een herkenbare naam, bijvoorbeeld de naam van je project. Op het gratis plan kun je meerdere databases maken, dus je kunt er gerust een per project aanmaken.
- 3
Klik op Connect to your database
Je krijgt een connection string te zien: een lange regel die begint met
postgres://. Daarin staan het adres van de database en de sleutel om erbij te mogen. Behandel die regel als een wachtwoord. - 4
Zet de connection string in .env
Maak in de hoofdmap van je project een bestand
.enven zet daarin een regel die begint metDATABASE_URL=, met daarachter je connection string tussen aanhalingstekens. Je kunt Claude Code ook vragen het bestand voor je aan te maken, en de string dan zelf plakken. - 5
Controleer .gitignore
Kijk of
.envin het bestand.gitignorestaat. Dan stuurt Git het nooit mee naar GitHub. Vraag het voor de zekerheid aan Claude Code als je twijfelt.
Wil je eerst alleen even proberen hoe het werkt, zonder account? Met de opdracht npx create-db@latest in de terminal maakt Prisma een tijdelijke database voor je aan. Handig om te oefenen, maar voor je echte project maak je een database aan in de Console, zodat hij blijft bestaan.
Hoe koppel je de database aan je app met Prisma ORM?
Als DATABASE_URL in je .env staat, laat je Claude Code de rest doen. Vertel in gewone taal wat je app moet bewaren. Bijvoorbeeld: mijn app moet klanten bewaren met naam, e-mail en plaats, en afspraken die aan een klant gekoppeld zijn. Gebruik Prisma ORM en de database uit DATABASE_URL.
Claude Code installeert dan Prisma ORM in je project en beschrijft je tabellen in een schemabestand, meestal schema.prisma. Daarna zet het die tabellen in je online database en schrijft het de code waarmee je app gegevens opslaat en ophaalt. Het vraagt steeds toestemming voordat het een opdracht uitvoert, en legt uit wat het doet.
Zo controleer je daarna of alles werkt:
- 1
Start je app
Laat Claude Code
npm run devuitvoeren. Je app draait dan op je eigen computer en je opent hem in de browser ophttp://localhost:3000. - 2
Voer iets in
Vul een formulier in met verzonnen testgegevens, bijvoorbeeld een nepklant met een voorbeeldadres.
- 3
Kijk of het bewaard is
Ververs de pagina. Staat je testklant er nog, dan is hij in de database opgeslagen. Vraag Claude Code gerust om te laten zien wat er in de tabel staat.
Waarom hoort je DATABASE_URL nooit op GitHub?
Je connection string is de sleutel van je database. Wie hem heeft, kan je gegevens lezen, aanpassen of wissen. Let daarom op deze punten:
- Zet de connection string alleen in
.env, nooit rechtstreeks in je code. - Zorg dat
.envin.gitignorestaat, zodat het bestand niet naar GitHub gaat. - Plak de connection string niet in een chat, e-mail of schermafbeelding die je deelt.
- Zet je app online, dan vul je
DATABASE_URLin bij de instellingen van je hostingdienst, op de plek voor geheime waarden. - Staat de string toch per ongeluk op GitHub, ga er dan van uit dat hij niet meer geheim is. Vraag Claude Code wat je moet doen om de oude toegang ongeldig te maken, of maak in de Console een nieuwe database aan en zet die connection string in
.env.
Is Prisma Postgres gratis?
Ja, om te beginnen wel. Prisma Postgres heeft een gratis plan zonder creditcard en zonder tijdslimiet. Voor een oefenproject of een eerste echte app is dat ruim genoeg. Prijzen en limieten kunnen veranderen, dus kijk voor de actuele stand op prisma.io/pricing.
Dit zit in oktober 2026 in het gratis plan:
- 200.000 operaties per maand. Een operatie is ongeveer één keer iets opslaan, ophalen of aanpassen.
- 1 GB opslag, genoeg voor heel veel rijen met tekst.
- Tot 50 databases, dus een eigen database per project.
- Onbeperkt dataverkeer.
Prisma ORM, het hulpmiddel in je project, is open source en gratis. Voor het bouwen zelf heb je wel een betaald Claude-abonnement nodig voor Claude Code, zoals Pro. Een GitHub-account is gratis.
Lokaal bouwen met een online database: hoe past dat samen?
Tijdens het bouwen draait je app op je eigen computer. Dat gaat met Node.js, het programma waarmee een Next.js-app lokaal draait. Je ziet de app op localhost, wat betekent: deze computer. Alleen jij kunt hem zo bekijken.
De database staat ondertussen online bij Prisma. Je app op localhost praat er via internet mee, met de connection string uit .env. Zet je de app later online, dan gebruikt de online versie dezelfde soort database. Je hoeft dus niets over te zetten of om te bouwen, alleen DATABASE_URL invullen bij je hosting.
Wil je oefenen zonder je echte gegevens te raken, maak dan een tweede database aan voor het testen. Zo houd je testklanten en echte klanten netjes uit elkaar.
Veelgestelde vragen
Wat is het verschil tussen Prisma Postgres en Prisma ORM?
Prisma Postgres is de online database waarin je gegevens staan. Prisma ORM is een gratis hulpmiddel in je project waarmee je app met die database praat. Je gebruikt ze samen, maar het zijn twee aparte dingen.
Moet ik iets installeren voor Prisma Postgres?
Nee, de database zelf draait online bij Prisma. Je maakt hem aan in je browser op console.prisma.io. In je project zet Claude Code Prisma ORM klaar, en om je app lokaal te draaien heb je Node.js nodig.
Waar vind ik mijn connection string?
Open je database in de Prisma Console en klik op Connect to your database. Daar zie je de connection string die begint met postgres://. Die zet je als DATABASE_URL in je .env-bestand.
Heb ik SQL nodig om met Prisma Postgres te werken?
Nee. Met Prisma ORM beschrijf je je tabellen in een schemabestand en schrijft Claude Code de code die gegevens opslaat en ophaalt. Het is wel handig om te begrijpen wat een tabel, rij en kolom is.
Kan ik Prisma Postgres gebruiken als mijn app online staat?
Ja, daar is het juist handig voor. Dezelfde database werkt tijdens het bouwen en als je app online staat. Je vult bij je hostingdienst dezelfde DATABASE_URL in als geheime waarde.
Wat gebeurt er als ik de limiet van het gratis plan haal?
Voor een oefenproject of een kleine app is het gratis plan meestal ruim genoeg. Kijk op prisma.io/pricing wat er precies gebeurt bij het bereiken van de limieten en welke plannen er zijn, want dat kan veranderen.