{"id":84821,"date":"2026-07-06T07:30:00","date_gmt":"2026-07-06T14:30:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=84821"},"modified":"2026-07-06T16:58:36","modified_gmt":"2026-07-06T23:58:36","slug":"zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/","title":{"rendered":"Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan Beheerde DB-prijzen"},"content":{"rendered":"<div class=\"tldr-block\" style=\"display: none;\">\n\t<div class=\"svg\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 119.25 37.8\">\n\t<g>\n\t\t<g>\n\t\t\t<path fill=\"#ffffff\" d=\"M23.4,6.93h-8.1v24.57h-7.2V6.93H0V0h23.4v6.93Z\" \/>\n\t\t\t<path fill=\"#ffffff\" d=\"M45,24.57v6.93h-18.45V0h7.2v24.57h11.25Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M90.9,15.75c0,8.91-6.61,15.75-15.3,15.75h-12.6V0h12.6c8.68,0,15.3,6.84,15.3,15.75ZM83.97,15.75c0-5.4-3.42-8.82-8.37-8.82h-5.4v17.64h5.4c4.95,0,8.37-3.42,8.37-8.82Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M105.57,21.15h-3.42v10.35h-7.2V0h12.6c5.98,0,10.8,4.81,10.8,10.8,0,3.87-2.34,7.38-5.81,9.13l6.71,11.56h-7.74l-5.94-10.35ZM102.15,14.85h5.4c1.98,0,3.6-1.75,3.6-4.05s-1.62-4.05-3.6-4.05h-5.4v8.1Z\" \/>\n\t\t<\/g>\n\t\t<path\n\t\t\tfill=\"#0173ec\"\n\t\t\td=\"M53.97,37.8h-5.4l1.8-13.27h7.2l-3.6,13.27ZM49.02,12.55c0-2.34,1.93-4.27,4.27-4.27s4.27,1.94,4.27,4.27-1.93,4.27-4.27,4.27-4.27-1.94-4.27-4.27Z\"\n\t\t \/>\n\t<\/g>\n<\/svg>\n\t<\/div>\n\t<div class=\"tldr-wrap\">\n\t\t\n\n<p class=\"wp-block-paragraph\">Zelf-hosting van PostgreSQL op een 4 GB VPS draait vaak tegen een fractie van de prijs van vergelijkbare beheerde DB&#8217;s, eenmaal opgeteld met opslag, back-ups en dataverkeer buiten de gratis tier.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voor de meeste productietoepassing-databases is Stack 4 (4 GB RAM) de basislijn; Stack 8 of hoger past bij grotere datasets of hoge gelijktijdigheid. Een zelf-gehoste Postgres op een kleine VPS kost vaak minder dan de alleen de compute lijn van een vergelijkbare RDS, Supabase Pro, of Neon Scale plan.<\/p>\n\n\n\n\t<\/div>\n<\/div>\n\n<p class=\"wp-block-paragraph\">Rekenen. Opslag. Back-upretentie.<\/p>\n\n\n<p class=\"wp-block-paragraph\">De snapshot-export waar je niet meer aan dacht. De uitgaande kosten van de stagingomgeving die afgelopen dinsdag een &#8216;pg_dump&#8217; uitvoerde.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Niemand opent zijn factuur voor beheerde databases in de verwachting dat deze goedkoop zal zijn.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Maar, verdorie.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Het verschil tussen &#8220;Postgres voor $25 per maand&#8221; en wat er op de kaart verschijnt is <em>groot<\/em> geworden, en een 4 GB VPS voor de prijs van een enkele Supabase add-on kan nu je hele database draaien met nog ruimte over voor het OS om populaire pagina&#8217;s te cachen.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Zelf een productie Postgres-database hosten is niet langer de operationele nachtmerrie die het ooit was. De PostgreSQL Global Development Group (PGDG) repo is solide; moderne PostgreSQL-installaties (v14+) gebruiken standaard SCRAM-SHA-256 wachtwoordversleuteling, met de officieel verouderde MD5 vanaf v18. De redenen waarom mensen tegenwoordig bij RDS, Supabase of Neon blijven, zijn operationeel, niet technisch.<\/p>\n\n\n<p class=\"wp-block-paragraph\">We hebben het over echte facturen, echte operationele overhead en hoe moderne Postgres-hosting er werkelijk uitziet.<\/p>\n\n\n<h2 id=\"h-how-much-does-it-actually-cost-to-self-host-postgresql-on-a-vps\" class=\"wp-block-heading\">Wat Kost Het Eigenlijk Om PostgreSQL Zelf Te Hosten Op Een VPS?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Een zelf-gehoste PostgreSQL op een 4 GB VPS draait vaak tegen een fractie van de equivalente RDS, Supabase Pro of Neon Scale-prijzen, zodra opslag, back-ups en uitgaand verkeer zijn opgenomen in de beheerde factuur.<\/p>\n\n\n<p class=\"wp-block-paragraph\">PostgreSQL is de database die 55,6% van de ontwikkelaars gebruikt, <a target=\"_blank\" href=\"https:\/\/survey.stackoverflow.co\/2025\/technology\/\">volgens de Developer Survey van Stack Overflow uit 2025<\/a>, de populairste voor het tweede achtereenvolgende jaar. Het is ook de database die je gemakkelijk zelf kunt draaien.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Vergelijking voor een representatieve werklast van een klein team (4 GB RAM, ~100 GB data, lage tot gematigde schrijfbelasting, enkele regio), geprijsd per mei 2026:<\/p>\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Optie<\/strong><\/th><th><strong>Rekenen<\/strong><\/th><th><strong>Opslag<\/strong><\/th><th><strong>Egress voorbij de gratis tier<\/strong><\/th><th><strong>Beste voor<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Zelf gehost op een 4 GB VPS<\/td><td>Vaste planprijs<\/td><td>Gewoonlijk inbegrepen<\/td><td>Meestal ongemeten of hoge capaciteit<\/td><td>Stabiele werklasten, budgetbewuste teams die vertrouwd zijn met Linux<\/td><\/tr><tr><td><a target=\"_blank\" href=\"https:\/\/aws.amazon.com\/rds\/postgresql\/pricing\">AWS RDS<\/a> db.t4g.medium<\/td><td>$47.45\/maand alleen rekenen<\/td><td>~$0.115\/GB-maand gp3<\/td><td>~$0.09\/GB internet\/buiten-regio<\/td><td>Teams die beheerde back-ups, failover en AWS-native operaties willen<\/td><\/tr><tr><td>Supabase Pro<\/td><td><a target=\"_blank\" href=\"https:\/\/supabase.com\/pricing\">$25\/maand<\/a> basis + gebruik<\/td><td>$0.125\/GB database schijf voorbij de 8 GB inbegrepen<\/td><td>$0.09\/GB voorbij 250 GB<\/td><td>Apps die Postgres, autorisatie, opslag en realtime in \u00e9\u00e9n stack nodig hebben<\/td><\/tr><tr><td>Neon Scale<\/td><td>$0.222 per CU\/uur<\/td><td>$0.35 per GB\/maand<\/td><td><a target=\"_blank\" href=\"https:\/\/neon.com\/pricing\">Gebruiksmeter<\/a><\/td><td>Piekerige, preview-zware, branch-zware ontwikkelingsworkflows<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\">De on-demand prijs van RDS db.t4g.medium is ongeveer $0.065 per uur, of ongeveer <a target=\"_blank\" href=\"https:\/\/instances.vantage.sh\/aws\/rds\/db.t4g.medium?currency=USD\">$47.45 per maand<\/a> alleen voor rekenen.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Voeg 100 GB aan gp3-opslag toe voor ongeveer $0.115\/GB-maand en geautomatiseerde back-ups, en een Single-AZ box kost ongeveer $60\/maand. Activeer Multi-AZ failover en de rekenlijn verdubbelt ongeveer, waardoor een productieklare configuratie naar $100\/maand en hoger gaat.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Dat is geen kleine kloof.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/self-hosting\/\">Self-hosting<\/a> is goedkoper omdat <em>jij<\/em> het werk doet waarvoor de beheerde rekening betaalde. Discipline in operations, oproepbaar, om 2 uur &#8216;s nachts als de schijf vol raakt. Het beheerde-DB alternatief waar je tegen afzet, kan volgend kwartaal een andere ondergrens hebben, dus bereken de kosten tegen je eigen rekening voordat je je vastlegt.<\/p>\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n<h2 id=\"h-when-does-self-hosting-postgresql-make-sense\" class=\"wp-block-heading\">Wanneer Is Zelf-Hosting Van PostgreSQL Zinvol?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">PostgreSQL zelf hosten op een VPS is logisch wanneer je basiscomfort met Linux in het team hebt, een stabiele werklast, een voorspelbare werksetgrootte en een echte reden om de beheerde rekening te ontvluchten.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Het werkt niet als je geen operationele capaciteit hebt, gereguleerde HA-vereisten die je zelf niet kunt bouwen, of een bursty patroon dat profiteert van onmiddellijke schaalvergroting.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Drie dingen sturen deze beslissing aan. Kosten, privacy en <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/data-portability\/\">data-soevereiniteit<\/a>, en controle.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2560\" height=\"1734\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-scaled.webp\" alt=\"Zelfgehoste implementatie voor stabiele, privacygevoelige werklasten; beheerd voor fluctuerende, gedistribueerde, gereguleerde omgevingen.\" class=\"wp-image-84649 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-scaled.webp 2560w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-300x203.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-1024x694.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-768x520.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-1536x1041.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-2048x1388.webp 2048w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-600x407.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-1200x813.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-730x495.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-1460x989.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-784x531.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-1568x1062.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-877x594.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/01_self_host_or_managed_-1754x1188.webp 1754w\" data-sizes=\"(max-width: 2560px) 100vw, 2560px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2560px; --smush-placeholder-aspect-ratio: 2560\/1734;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\"><strong>Waar zelfgehoste oplossingen duidelijk winnen:<\/strong><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Gestage verkeer in een enkele regio met een voorspelbare werkset.<\/li>\n\n\n\n<li>Kleine tot middelgrote SaaS-applicaties met \u00e9\u00e9n Postgres-database en een team dat vertrouwd is met Linux.<\/li>\n\n\n\n<li>Privacygevoelige werklasten waarbij de database niet in de tenancy van iemand anders moet staan.<\/li>\n\n\n\n<li>Kostenbewuste teams wiens beheerde rekening de operationele lastendrempel heeft overschreden.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\"><strong>Waar Beheerd Duidelijk Wint:<\/strong><\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Bursty werklasten die profiteren van onmiddellijke op- en afschaling.<\/li>\n\n\n\n<li>Multi-regio opstellingen waar wereldwijde replicatie het product is.<\/li>\n\n\n\n<li>Gereguleerde omgevingen die turnkey HA, compliancecertificaten en audittrajecten nodig hebben.<\/li>\n\n\n\n<li>Teams zonder extra operationele capaciteit en geen plan om dit op te bouwen.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Het besparingspercentage van 40% tot 60% wordt vaak genoemd. Dateer het zorgvuldig.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Vanaf 2021 documenteerde AWS-auteur Rupesh Desai PostgreSQL op EC2 dat <a target=\"_blank\" href=\"https:\/\/medium.com\/amazon-web-services\/by-using-postgresql-on-ec2-save-40-to-60-cost-over-aws-rds-postgresql-e96afdd2210b\">40% tot 60%<\/a> goedkoper draait dan RDS bij gelijkwaardige specificaties, ouder dan de meeste huidige RDS instantie families.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>De huidige versie is byteiota&#8217;s kostenstapelanalyse, gepubliceerd in eind 2025, die zegt dat RDS <\/strong><a target=\"_blank\" href=\"https:\/\/byteiota.com\/self-hosting-postgres-vs-rds-the-379-month-lie\/\"><strong>75% tot 88% duurder<\/strong><\/a><strong> is dan equivalente dedicated hardware.<\/strong><\/p>\n\n\n<p class=\"wp-block-paragraph\">Het eerlijke break-evenpunt zijn operationele uren, niet de serverkosten.<\/p>\n\n\n<h2 id=\"h-how-do-you-pick-the-right-vps-size-for-postgresql\" class=\"wp-block-heading\">Hoe Kies Je De Juiste VPS-Grootte Voor PostgreSQL?<\/h2>\n\n\n<p class=\"wp-block-paragraph\"><strong>De meeste productietoepassingsdatabases draaien comfortabel op 4 GB RAM met NVMe-opslag. <\/strong>Grotere datasets, zware gelijktijdige verbindingen of analytische werklasten verhogen de behoefte naar 8 GB of 16 GB en hoger.<\/p>\n\n\n<p class=\"wp-block-paragraph\">RAM bepaalt hoeveel van je werkset Postgres in het geheugen kan houden; zodra hot pages naar de schijf worden verplaatst, vertragen de queries. NVMe is belangrijk omdat Postgres gevoelig is voor willekeurige-leeslatentie voor hot pages en voor doorvoersnelheid van flush voor het write-ahead logboek.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Algemene <a target=\"_blank\" href=\"https:\/\/wiki.postgresql.org\/wiki\/Tuning_Your_PostgreSQL_Server\">PostgreSQL afsteladviezen<\/a> beginnen met:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>shared_buffers<\/code> <\/strong>ongeveer 25% van het systeem RAM.<\/li>\n\n\n\n<li><strong><code>effective_cache_size<\/code><\/strong> ongeveer 50%-75% van het systeem RAM.<\/li>\n\n\n\n<li><strong><code>work_mem<\/code><\/strong> behoudend ingesteld \u2014 gebaseerd op de complexiteit van gelijktijdige queries, niet alleen op het totale RAM.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Op een 4 GB VPS betekent dat meestal het toewijzen van ongeveer 1 GB aan shared_buffers, terwijl er voldoende geheugen overblijft voor de Linux-pagina-cache om vaak geraadpleegde gegevens vast te houden. Die balans is een van de redenen waarom een bescheiden 4 GB box veel kleine tot middelgrote productiewerklasten comfortabel kan draaien.<\/p>\n\n\n<p class=\"wp-block-paragraph\">De plankaart die je moet kennen:<\/p>\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>RAM Niveau<\/strong><\/th><th><strong>Typische Werklast<\/strong><\/th><th><strong>Aanbevolen Stack Plan<\/strong><\/th><\/tr><\/thead><tbody><tr><td>2 GB<\/td><td>Ontwikkelomgevingen, projecten met weinig verkeer<\/td><td>Onder de basislijn<\/td><\/tr><tr><td>4 GB<\/td><td>De meeste productie applicatiedatabases<\/td><td>Stack 4<\/td><\/tr><tr><td>8 GB<\/td><td>Grotere datasets, meer gelijktijdige verbindingen<\/td><td>Stack 8<\/td><\/tr><tr><td>16 GB+<\/td><td>Postgres naast andere zware diensten, analytics<\/td><td>Stack 16<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\"><a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\"><strong>DreamHost&#8217;s VPS Hosting<\/strong><\/a><strong>-plannen geven je root-toegang, NVMe-opslag en ongemeten bandbreedte op een voorspelbare maandelijkse factuur.<\/strong><\/p>\n\n\n<p class=\"wp-block-paragraph\">Dat zijn de vier dingen waar een zelf-gehoste Postgres werklast van afhangt.<\/p>\n\n\n<h2 id=\"h-how-do-you-install-postgresql-on-a-vps\" class=\"wp-block-heading\">Hoe Installeer Je PostgreSQL Op Een VPS?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Je installeert PostgreSQL op een VPS in vijf gecomprimeerde stappen.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2560\" height=\"1336\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-scaled.webp\" alt=\"Processtroom die de opzet van de databaseserver toont vanaf de initi\u00eble VPS-provisioning tot aan de firewallbeveiligingsvergrendeling.\" class=\"wp-image-84650 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-scaled.webp 2560w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-300x157.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-1024x534.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-768x401.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-1536x802.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-2048x1069.webp 2048w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-600x313.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-1200x626.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-730x381.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-1460x762.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-784x409.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-1568x818.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-877x458.webp 877w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/02_from_blank_server_to_running_database-1754x915.webp 1754w\" data-sizes=\"(max-width: 2560px) 100vw, 2560px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2560px; --smush-placeholder-aspect-ratio: 2560\/1336;\" \/><\/figure>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Bereid De VPS Voor:<\/strong> Kies een plan met voldoende RAM voor je werkset (Stack 4\/4 GB is de basislijn). <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/check-ubuntu-version\/\">Ubuntu<\/a> 24.04 LTS is het aanbevolen besturingssysteem. Log in via SSH met sleutelgebaseerde authenticatie, niet met een wachtwoord.<\/li>\n\n\n\n<li><strong>Installeer vanuit de offici\u00eble PGDG-repo:<\/strong> De distro <code>'apt install postgresql'<\/code> loopt achter op grote versies. Voeg de PGDG apt repo toe, daarna <code>'sudo apt install postgresql-18.'<\/code> Bevestig met <code>'sudo systemctl status postgresql'<\/code><\/li>\n\n\n\n<li><strong>Stel het postgres-wachtwoord in en cre\u00eber je app-rol:<\/strong> Voer <strong><code>sudo -i -u postgres<\/code><\/strong> uit, daarna <strong><code>psql<\/code><\/strong>, vervolgens <strong><code>password postgres<\/code><\/strong>. Cre\u00eber een speciale rol met minimale rechten: <code>'CREATE ROLE myapp WITH LOGIN PASSWORD '...';'<\/code> en <code>'CREATE DATABASE myapp_prod OWNER myapp;'<\/code><\/li>\n\n\n\n<li><strong>Configureer de listener correct:<\/strong> Open <strong>\/etc\/postgresql\/18\/main\/postgresql.conf<\/strong>. Stel listen_addresses = &#8216;localhost&#8217; in als de app en database dezelfde box delen, of bind aan een priv\u00e9-IP als de app op een aparte VPS draait. Vermijd het binden van PostgreSQL aan 0.0.0.0 op een publiek bereikbare interface. Blootgestelde PostgreSQL-instanties worden agressief gescand en brute-force aangevallen door geautomatiseerde bots.<\/li>\n\n\n\n<li><strong>Beveilig &#8216;pg_hba.conf&#8217; en UFW:<\/strong> Bewerk <strong>pg_hba.conf<\/strong> om alleen de applicatie-IP&#8217;s die je daadwerkelijk nodig hebt toe te staan, met &#8216;scram-sha-256&#8217; als de auth-methode. Configureer UFW om poort 5432 alleen van diezelfde IP&#8217;s toe te laten. Gebruik een SSH-tunnel voor beheertools (en open alsjeblieft 5432 niet naar het openbare internet).<\/li>\n\n\n<\/ol>\n\n\n<p class=\"wp-block-paragraph\">Probeer dit vanaf een andere machine: <strong><code>psql -h &lt;vps-ip> -U postgres<\/code><\/strong>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Een time-out of geweigerde verbinding van een niet-geautoriseerd IP betekent meestal dat je listener en firewallregels hun werk doen. Een wachtwoordprompt vanaf het openbare internet betekent dat er iets verkeerd is geconfigureerd. Zodra Postgres draait, is de configuratie slechts half het werk.<\/p>\n\n\n<h2 id=\"h-how-do-you-secure-postgresql-on-a-vps\" class=\"wp-block-heading\">Hoe Beveilig Je PostgreSQL Op Een VPS?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">PostgreSQL op een VPS wordt op drie lagen beveiligd, plus rolhygi\u00ebne en patchfrequentie.<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Authenticatie: <\/strong>Gebruik <strong>scram-sha-256<\/strong> voor nieuwe installaties en verwijder oude md5-regels uit <a target=\"_blank\" href=\"https:\/\/www.postgresql.org\/docs\/current\/auth-pg-hba-conf.html\"><strong>pg_hba.conf<\/strong><\/a>. PostgreSQL&#8217;s documentatie waarschuwt nu dat ondersteuning voor met MD5-versleutelde wachtwoorden verouderd is en in een toekomstige uitgave zal worden verwijderd.<\/li>\n\n\n\n<li><strong>Netwerk:<\/strong> Bind PostgreSQL aan \u2018localhost\u2019, een priv\u00e9 IP, of een interface die alleen bereikbaar is door je applicatieservers. Vermijd het te binden aan een publiek bereikbare interface. Leg UFW eroverheen en sta poort 5432 alleen toe van vertrouwde applicatie-IP&#8217;s.<\/li>\n\n\n\n<li><strong>Encryptie Tijdens Transport: <\/strong>Zet <a target=\"_blank\" href=\"https:\/\/www.percona.com\/blog\/enabling-and-enforcing-ssl-tls-for-postgresql-connections\/\">TLS<\/a> aan voor elke verbinding die een netwerkgrens overschrijdt. Stel <strong>ssl = aan<\/strong> in in <strong>postgresql.conf<\/strong>, gebruik dan <strong>hostssl &#8230; scram-sha-256<\/strong> regels in <strong>pg_hba.conf<\/strong> zodat clients niet stilletjes kunnen terugvallen op niet-TLS verbindingen. Zelfondertekende certificaten zijn acceptabel voor intern verkeer als clients deze correct verifi\u00ebren.<\/li>\n\n\n\n<li><strong>Rollen:<\/strong> Applicatieverbindingen moeten een rol met zo min mogelijk rechten gebruiken, alleen de rechten die nodig zijn voor de schema&#8217;s van die app. De superuser is voor migraties en noodgevallen.<\/li>\n\n\n\n<li><strong>Patchen:<\/strong> Gebruik de PGDG apt repo voor actuele PostgreSQL pakketten. Schakel onbeheerde beveiligingsupdates in voor het besturingssysteem, maar plan PostgreSQL-updates bewust zodat een verrassende herstart niet je incident van de week wordt.&nbsp;<\/li>\n\n\n<\/ol>\n\n\n<p class=\"wp-block-paragraph\">Jouw beveiligingschecklist:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Gebruik alleen scram-sha-256; schakel md5 uit.<\/li>\n\n\n\n<li>Stel &#8216;listen_addresses&#8217; in op localhost of een priv\u00e9 IP.<\/li>\n\n\n\n<li>UFW-regels staan 5432 alleen toe van vertrouwde IP&#8217;s.<\/li>\n\n\n\n<li>SSL\/TLS ingeschakeld voor elke verbinding die het netwerk kruist.<\/li>\n\n\n\n<li>App verbindt als een rol met minimale rechten, nooit als &#8216;postgres&#8217;.<\/li>\n\n\n\n<li>Beveiligingsupdates zonder toezicht ingeschakeld.<\/li>\n\n\n\n<li>Geen &#8216;host all all 0.0.0.0\/0 md5&#8217; regels ergens in &#8216;pg_hba.conf&#8217;, nooit.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Die laatste bullet is de waarschuwende boodschap.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Publiek toegankelijke poort 5432 met zwakke inloggegevens is een bekend <a target=\"_blank\" href=\"https:\/\/www.wiz.io\/blog\/postgresql-cryptomining\">doelwit voor cryptominers en brute-force aanvallen<\/a>. Blootgestelde PostgreSQL-instanties worden continu gescand door geautomatiseerde bots die zoeken naar standaardaccounts, gelekte wachtwoorden of permissieve pg_hba.conf-regels.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Publiek toegankelijke Postgres-instanties met zwakke authenticatie worden vaak schrikbarend snel gecompromitteerd. Een database die direct aan het internet is blootgesteld zonder de juiste netwerkcontroles, TLS en rolisolatie is het soort fout dat uitmondt in een incidentrapport. Een goed geconfigureerde database is nog steeds slechts \u00e9\u00e9n schijffout verwijderd van gegevensverlies.<\/p>\n\n\n<h2 id=\"h-how-do-you-back-up-and-replicate-postgresql-on-a-vps\" class=\"wp-block-heading\">Hoe Maak Je Een Back-up En Repliceer Je PostgreSQL Op Een VPS?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">PostgreSQL-back-ups op een VPS gebruiken een van de drie mechanismen, gekozen op basis van de storing die je wilt voorkomen. Logische back-ups via <a target=\"_blank\" href=\"https:\/\/www.postgresql.org\/docs\/current\/app-pgdump.html\"><strong>pg_dump<\/strong><\/a> voor draagbaarheid, fysieke back-ups via <a target=\"_blank\" href=\"https:\/\/www.postgresql.org\/docs\/current\/app-pgbasebackup.html\"><strong>pg_basebackup<\/strong><\/a> plus WAL-archivering voor herstel naar een specifiek tijdstip, en streamingrepliecatie voor hoge beschikbaarheid.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Logische back-ups behandelen migraties, gedeeltelijke herstellingen en ontwikkelingsverversingen. <strong>Voer pg_dump &#8211;format=custom &#8211;file=mydb.dump mydb_prod<\/strong> uit vanuit een dagelijkse <a target=\"_blank\" href=\"https:\/\/help.dreamhost.com\/hc\/en-us\/articles\/215088668-Create-a-cron-job\">Cron Job<\/a>. Het aangepaste formaat comprimeert goed en ondersteunt, samen met het directoryformaat, pg_restore&#8217;s parallele en selectieve herstelopties. Verplaats de dump naar off-VPS objectopslag (DreamObjects, S3-compatibel).<\/p>\n\n\n<p class=\"wp-block-paragraph\">Fysieke back-ups zorgen voor volledige systeemherstel en herstel op een specifiek tijdstip. <strong>pg_basebackup<\/strong> plus continue Write-Ahead Log (WAL) archivering stelt je in staat om te herstellen naar elk moment tussen de laatste basisback-up en het meest recente WAL-segment, de productieklasse optie wanneer de tolerantie voor gegevensverlies seconden is, niet uren.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Streaming replicatie is de derde optie. Een leesreplica op een tweede VPS is een hot standby voor leesintensieve werklasten of een snel failover-doel. De opzet van database-replicatie kost een tweede VPS, maar beperkt je maximale uitvaltijd tot minuten.<\/p>\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Mechanisme<\/strong><\/th><th><strong>Wat Het Je Biedt<\/strong><\/th><th><strong>Wat Het Kost<\/strong><\/th><\/tr><\/thead><tbody><tr><td>pg_dump + cron + off-VPS opslag<\/td><td>Dagelijkse logische back-up, draagbaar<\/td><td>Herstelvertraging, geen punt-in-tijd herstel<\/td><\/tr><tr><td>pg_basebackup + WAL-archivering<\/td><td>Fysieke back-up met punt-in-tijd herstel<\/td><td>Opslag en operationele complexiteit<\/td><\/tr><tr><td>Streaming replicatie<\/td><td>Hot standby, bijna nul Herstelpuntdoelstelling (RPO), leesschaalvergroting<\/td><td>Tweede VPS plus replicatiebeheer<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Herstel-test maandelijks. Beheerde diensten nemen dit allemaal op, en dat is een deel van wat de besparingen van zelfhosting terugkopen. Als je al bij een beheerde provider zit, is de weg naar buiten eenvoudiger dan het lijkt.<\/p>\n\n\n<h2 id=\"h-how-do-you-migrate-from-rds-supabase-or-neon-to-a-vps\" class=\"wp-block-heading\">Hoe Migreer Je Van RDS, Supabase Of Neon Naar Een VPS?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Je migreert van een beheerde Postgres-provider naar een VPS in vier stappen.<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Configureer de doel-VPS:<\/strong> Stem overeen met de bron Postgres hoofdversie exact. Installeer PostgreSQL op de nieuwe VPS volgens de bovenstaande stappen, en cre\u00eber vooraf de applicatierol en database.<\/li>\n\n\n\n<li><strong>Dump van de bron:<\/strong> Voer <strong>pg_dump &#8211;format=custom &#8211;no-owner &#8211;no-privileges &#8211;file=src.dump &lt;source-connection-string&gt;<\/strong> uit. De &#8211;no-owner en &#8211;no-privileges vlaggen verwijderen provider-specifieke roltoekenningen die zelden netjes opnieuw gecre\u00eberd worden op een nieuwe host.<\/li>\n\n\n\n<li><strong>Herstel naar het doel: <\/strong>Voer <strong>pg_restore &#8211;dbname=myapp_prod &#8211;jobs=4 &#8211;no-owner &#8211;no-privileges src.dump<\/strong> uit. Let op waarschuwingen over extensies. RDS, Supabase en Neon schakelen vaak extensies in die mogelijk niet bestaan op standaard Postgres. Installeer compatibele extensies uit PGDG-pakketten of <strong>postgresql-contrib<\/strong> voordat je herstelt.<\/li>\n\n\n\n<li><strong>Verbindingssnaarwissel en verificatie:<\/strong> Wijs een testomgeving eerst naar de nieuwe VPS, voer je testsuite uit, valideer vervolgens representatieve productiequery&#8217;s en applicatieflows voordat je de productieverbindingssnaar wisselt. Voor toepassingen met weinig schrijfacties is een kort onderhoudsvenster tijdens de uiteindelijke overgang vaak eenvoudiger dan replicatie instellen. Houd de bron-database online en alleen-lezen voor meerdere dagen als een terugvaldoel.<\/li>\n\n\n<\/ol>\n\n\n<p class=\"wp-block-paragraph\">Wat verandert er per provider?<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Van RDS:<\/strong> Specifieke RDS-rollen (\u2018rds_superuser,\u2019 \u2018rdsadmin\u2019) bestaan niet in standaard Postgres; &#8211;no-owner en &#8211;no-privileges regelen het meeste. Sommige door RDS beheerde extensies vereisen een handmatige installatie, en uitgaand verkeer uit AWS tijdens de dump is factureerbaar.<\/li>\n\n\n\n<li><strong>Van Supabase:<\/strong> De Postgres is echte Postgres, maar de auth, opslag en edge lagen van Supabase migreren niet. Je applicatieschema doet dat wel. Vervang deze lagen door zelf-gehoste equivalenten voordat je overschakelt.<\/li>\n\n\n\n<li><strong>Van Neon:<\/strong> Vertakkingen zijn verdwenen na migratie; plan in plaats daarvan voor back-ups. Dump-en-herstel is eenvoudig, maar operationele gewoonten zoals onmiddellijke vertakkingen hebben een vervangende workflow nodig.<\/li>\n\n\n<\/ol>\n\n\n<p class=\"wp-block-paragraph\">De migratie zelf duurt meestal minder lang dan het kiezen van het VPS-plan. Realistische downtime is enkele minuten voor kleine databases, langer met WAL-replay voor grote databases. De meeste installaties stoppen hier, maar er is \u00e9\u00e9n scenario dat je verder duwt\u2026<\/p>\n\n\n<h2 id=\"h-when-should-you-add-pgbouncer-or-stick-with-vanilla-postgres\" class=\"wp-block-heading\">Wanneer Moet Je PgBouncer Toevoegen of Bij Vanilla Postgres Blijven?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">De meeste apps op een 4 GB VPS hebben in het begin geen connection pooler nodig. Voeg <a target=\"_blank\" href=\"https:\/\/www.pgbouncer.org\/\">PgBouncer<\/a> toe wanneer het aantal gelijktijdige verbindingen ongeveer 100 overschrijdt, of wanneer je applicatiestack een nieuwe verbinding opent per verzoek.<\/p>\n\n\n<p class=\"wp-block-paragraph\">PostgreSQL-verbindingen zijn zwaar omdat elke verbinding een volledig besturingssysteemproces is. Met 4 GB aan RAM wil je geen honderden inactieve verbindingen die geheugen verbruiken. De pooler houdt de dure Postgres-verbindingen aan zijn kant en geeft goedkope, kortstondige verbindingen aan je app aan de andere kant.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Twee poolingmodi zijn belangrijk:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sessie pooling:<\/strong> Elke client krijgt \u00e9\u00e9n serververbinding voor de sessie. Veilig voor elke app, geen verandering in semantiek, lagere doorvoerverhoging.<\/li>\n\n\n\n<li><strong>Transactie pooling:<\/strong> Elke client krijgt een serververbinding voor \u00e9\u00e9n transactie. Grote doorvoerverhoging. Je verliest functies die afhankelijk zijn van sessiestatus (voorbereide verklaringen, adviserende sloten, &#8216;LISTEN&#8217;\/&#8217;NOTIFY&#8217;) tenzij de app is geschreven om dit te verwachten.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">De meeste kleine <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/saas-websites\/\">SaaS-apps<\/a> met een connection-pooled ORM zijn prima zonder PgBouncer totdat ze dat niet meer zijn. Het signaal dat je de grens hebt overschreden, zijn \u2018FATAL: too many connections\u2019 fouten of geheugendruk van inactieve verbindingen.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Installeer het met <strong>sudo apt install pgbouncer<\/strong>, configureer <strong>\/etc\/pgbouncer\/pgbouncer.ini<\/strong> met je lijst van databases en poolmodus, en richt de app op PgBouncer op poort 6432.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Ja, je zult het weten wanneer je het nodig hebt.<\/p>\n\n\n<h2 id=\"h-making-the-final-call\" class=\"wp-block-heading\">De Laatste Beslissing Nemen<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Het prijsverschil is groot genoeg om het rekenwerk tegen je eigen rekening te rechtvaardigen. Maar de installatie is niet het moeilijkste deel.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Het moeilijke deel is het operationele werk waarvoor de beheerde rekening betaalde. Back-ups, hersteloefeningen, patchen en monitoren.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Hoe dan ook, haal diep adem voordat je de volgende factuur opent.<\/p>\n\n\n\n<div class=\"article-cta-shared article-cta-small article-cta--product\">\n\t<div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a-877x522.webp 1x, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a.webp 2x\"  \/><\/div>\n\n\t<a href='https:\/\/www.dreamhost.com\/hosting\/vps\/' class='link-top' target='_blank' rel='noopener noreferrer'>\n\t\t<span>VPS<\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\" width=\"15\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n\n\t<div class=\"content-btm\">\n\t\t<h2 class=\"h2--md\">\n\t\t\tOwn Your Entire Stack. Apps, AI, Databases, and More.\n\t\t<\/h2>\n\t\t<p class=\"p--md\">\n\t\t\tKeep every credential and conversation on a server you control, with NVMe speed and unmetered bandwidth built in.\n\t\t<\/p>\n\n\t\t        <a\n            href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Explore VPS Hosting Plans                    <\/a>\n\n\t<\/div>\n<\/div>\n\n<h2 id=\"h-frequently-asked-questions-about-postgresql-on-a-vps\" class=\"wp-block-heading\">Veelgestelde Vragen Over PostgreSQL Op Een VPS<\/h2>\n\n\n<h3 id=\"h-how-much-ram-does-postgresql-need-on-a-vps\" class=\"wp-block-heading\">Hoeveel RAM Heeft PostgreSQL Nodig Op Een VPS?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">PostgreSQL draait op 1 tot 2 GB voor kleine werklasten en comfortabel op 4 GB voor de meeste productie-applicatiedatabases. Zwaardere datasets, meer gelijktijdige verbindingen of analytische werklasten verhogen de vereiste naar 8 GB of meer.<\/p>\n\n\n<h3 id=\"h-can-i-run-postgresql-on-a-2-gb-vps\" class=\"wp-block-heading\">Kan ik PostgreSQL draaien op een 2 GB VPS?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Ja, je kunt PostgreSQL draaien op een 2 GB VPS voor kleine apps, ontwikkelomgevingen en projecten met weinig verkeer. Een 2 GB box laat weinig ruimte voor caching, dus de prestaties van queries nemen af naarmate je data het geheugen overschrijdt. Voor productiewerklasten is 4 GB de veiligere basislijn.<\/p>\n\n\n<h3 id=\"h-is-self-hosting-postgresql-on-a-vps-cheaper-than-rds-or-supabase\" class=\"wp-block-heading\">Is Zelfhosting Van PostgreSQL Op Een VPS Goedkoper Dan RDS Of Supabase?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Ja, zelf-hosting PostgreSQL op een VPS is goedkoper dan RDS of Supabase voor de meeste constante werklasten. Een 4 GB VPS draait vaak voor een fractie van de equivalente RDS, Supabase Pro, of Neon Scale specificatie zodra opslag, back-ups en egress erbij komen. De afweging is dat je zelf de database beheert.<\/p>\n\n\n<h3 id=\"h-how-do-i-expose-postgresql-on-a-vps-securely\" class=\"wp-block-heading\">Hoe stel ik PostgreSQL veilig bloot op een VPS?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Stel poort 5432 niet bloot aan het openbare internet. Bind PostgreSQL aan localhost of een priv\u00e9 IP, vereis scram-sha-256 authenticatie en gebruik SSH-tunnel admin tools in plaats van 5432 te openen naar je laptop. Openbare 5432 met zwakke authenticatie is een bekend doelwit voor cryptominers.<\/p>\n\n\n<h3 id=\"h-do-i-need-to-use-docker-for-postgresql-on-a-vps\" class=\"wp-block-heading\">Moet ik Docker gebruiken voor PostgreSQL op een VPS?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Nee, <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/what-is-docker\/\">Docker<\/a> is niet vereist. De offici\u00eble PGDG apt repository installeert PostgreSQL als een native systeemservice, wat de eenvoudigste opstelling voor productiekwaliteit is. Docker is redelijk als je al andere containers uitvoert.<\/p>\n\n\n<h3 id=\"h-how-do-i-back-up-postgresql-on-a-vps\" class=\"wp-block-heading\">Hoe maak ik een back-up van PostgreSQL op een VPS?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Voer <strong>pg_dump &#8211;format=custom<\/strong> dagelijks uit op een cron-schema en sla de uitvoer op buiten de VPS in S3-compatibele objectopslag. Gebruik <strong>pg_basebackup<\/strong> plus WAL-archivering voor herstel op een specifiek tijdstip wanneer seconden van gegevensverlies belangrijk zijn. Test maandelijks het herstel.<\/p>\n\n\n<h3 id=\"h-what-plan-should-i-choose-for-self-hosting-postgresql-on-dreamhost\" class=\"wp-block-heading\">Welk plan moet ik kiezen voor het zelf hosten van PostgreSQL op DreamHost?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Het VPS Stack 4 plan (4 GB RAM) van DreamHost is de aanbevolen basis voor de meeste productie-applicatiedatabases. Kies Stack 8 (8 GB) voor grotere datasets of hoge gelijktijdigheid, en Stack 16 voor Postgres naast andere bronintensieve diensten.<\/p>\n\n\n<h3 id=\"h-should-i-use-pgbouncer-with-postgresql-on-a-small-vps\" class=\"wp-block-heading\">Moet Ik PgBouncer Gebruiken Met PostgreSQL Op Een Kleine VPS?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">De meeste apps op een 4 GB VPS hebben aan het begin geen PgBouncer nodig. Voeg een connection pooler toe wanneer het aantal gelijktijdige verbindingen de 100 nadert, of wanneer je app bij elke aanvraag een nieuwe verbinding opent.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Hoeveel RAM heeft PostgreSQL nodig op een VPS?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"PostgreSQL werkt op 1 tot 2 GB voor kleine werklasten en comfortabel op 4 GB voor de meeste productietoepassingsdatabases. Zwaardere datasets, meer gelijktijdige verbindingen of analytische werklasten verhogen de vereiste naar 8 GB of meer.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Kan ik PostgreSQL draaien op een 2 GB VPS?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Ja, je kunt PostgreSQL draaien op een 2 GB VPS voor kleine apps, ontwikkelomgevingen en projecten met weinig verkeer. Een 2 GB box biedt weinig ruimte voor caching, dus de prestaties van queries nemen af naarmate je gegevens de geheugencapaciteit overstijgen. Voor productiewerklasten is 4 GB een veiligere basis.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Is zelfhosting van PostgreSQL op een VPS goedkoper dan RDS of Supabase?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Ja, zelfhosting van PostgreSQL op een VPS is goedkoper dan RDS of Supabase voor de meeste steady-state werklasten. Een 4 GB VPS draait vaak tegen een fractie van de equivalent RDS, Supabase Pro, of Neon Scale spec zodra opslag, back-ups en egress zijn opgeteld. De keerzijde is dat je zelf de database beheert.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Hoe stel ik PostgreSQL veilig bloot op een VPS?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Stel poort 5432 niet bloot aan het openbare internet. Bind PostgreSQL aan localhost of een priv\u00e9-IP, beperk pg_hba.conf tot specifieke applicatie-IP's, vereis scram-sha-256-authenticatie en gebruik SSH-tunneling voor beheertools in plaats van 5432 te openen naar je laptop. Publieke 5432 met zwakke authenticatie is een bekend doelwit voor cryptominers.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Moet ik Docker gebruiken voor PostgreSQL op een VPS?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Nee, Docker is niet vereist. De offici\u00eble PGDG apt repository installeert PostgreSQL als een native systeemservice, wat de eenvoudigste productieklare opzet is. Docker is redelijk als je al andere containers draait.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Hoe maak ik een back-up van PostgreSQL op een VPS?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Voer pg_dump --format=custom uit op een dagelijkse Cron-taakplanning en bewaar de output buiten de VPS in S3-compatibele objectopslag. Gebruik pg_basebackup plus WAL-archivering voor herstel op punt-in-tijd wanneer seconden van gegevensverlies van belang zijn. Test maandelijks het herstellen. Een back-up die je niet hebt hersteld is een hoop.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Welk plan moet ik kiezen voor zelfhosting van PostgreSQL op DreamHost?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Het VPS Stack 4 plan van DreamHost (4 GB RAM) is de aanbevolen basis voor de meeste productietoepassingsdatabases. Kies Stack 8 (8 GB) voor grotere datasets of hoge gelijktijdigheid, en Stack 16 voor Postgres naast andere resource-intensieve diensten.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Moet ik PgBouncer gebruiken met PostgreSQL op een kleine VPS?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"De meeste apps op een 4 GB VPS hebben aan het begin geen PgBouncer nodig. Voeg een verbindingpooler toe wanneer gelijktijdige verbindingen de 100 naderen, of wanneer je app bij elk verzoek een nieuwe verbinding opent. Het signaal dat je de lijn hebt overschreden zijn FATAL: too many connections fouten of geheugendruk van inactieve verbindingen.\"\n          }\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowTo\",\n      \"name\": \"Hoe installeer ik PostgreSQL op een VPS\",\n      \"step\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Voorzie de VPS\",\n          \"text\": \"Kies een plan met voldoende RAM voor je werkset (Stack 4 \/ 4 GB is de basislijn). Ubuntu 24.04 LTS is het aanbevolen besturingssysteem. SSH in met op sleutels gebaseerde authenticatie, geen wachtwoord.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Installeer vanuit de offici\u00eble PGDG repo\",\n          \"text\": \"De distro apt install postgresql loopt achter op grote versies. Voeg de PGDG apt repo toe, vervolgens sudo apt install postgresql-18. Bevestig met sudo systemctl status postgresql.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Stel het postgres-wachtwoord in en maak je app-rol aan\",\n          \"text\": \"Voer sudo -i -u postgres uit, vervolgens psql, vervolgens password postgres. Cre\u00eber een toegewijde rol met minimale rechten: CREATE ROLE myapp WITH LOGIN PASSWORD '...'; en CREATE DATABASE myapp_prod OWNER myapp; PostgreSQL 14+ standaardiseert op scram-sha-256 hashing.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Bind de listener correct\",\n          \"text\": \"Open postgresql.conf. Stel listen_addresses = 'localhost' in als app en database dezelfde box delen, of bind aan een priv\u00e9-IP als de app op een aparte VPS draait. Bind nooit aan 0.0.0.0 op een openbare interface.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Vergrendel pg_hba.conf en UFW\",\n          \"text\": \"Bewerk pg_hba.conf om alleen de applicatie-IP's die je daadwerkelijk nodig hebt toe te staan, met scram-sha-256 als de authenticatiemethode. Configureer UFW om poort 5432 alleen van diezelfde IP's toe te staan. SSH-tunnel voor beheertools.\"\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Draai PostgreSQL op een VPS voor een fractie van de prijs van RDS of Supabase. Omvat installatie, beveiliging, dimensionering, back-ups en wanneer zelfhosting daadwerkelijk loont.<\/p>\n","protected":false},"author":2,"featured_media":84648,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan de Kosten van Beheerde Databases - DreamHost","_yoast_wpseo_opengraph-description":"Draai PostgreSQL op een VPS voor een fractie van de kosten van RDS of Supabase. Behandelt installatie, beveiliging, grootte, back-ups en wanneer zelf-hosting daadwerkelijk loont.","_yoast_wpseo_twitter-title":"Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan de Kosten van Beheerde Databases - DreamHost","_yoast_wpseo_twitter-description":"Draai PostgreSQL op een VPS voor een fractie van de kosten van RDS of Supabase. Behandelt installatie, beveiliging, grootte, back-ups en wanneer zelf-hosting daadwerkelijk loont.","toc_headlines":"[[\"h-how-much-does-it-actually-cost-to-self-host-postgresql-on-a-vps\",\"Wat Kost Het Eigenlijk Om PostgreSQL Zelf Te Hosten Op Een VPS?\"],[\"h-when-does-self-hosting-postgresql-make-sense\",\"Wanneer Is Zelf-Hosting Van PostgreSQL Zinvol?\"],[\"h-how-do-you-pick-the-right-vps-size-for-postgresql\",\"Hoe Kies Je De Juiste VPS-Grootte Voor PostgreSQL?\"],[\"h-how-do-you-install-postgresql-on-a-vps\",\"Hoe Installeer Je PostgreSQL Op Een VPS?\"],[\"h-how-do-you-secure-postgresql-on-a-vps\",\"Hoe Beveilig Je PostgreSQL Op Een VPS?\"],[\"h-how-do-you-back-up-and-replicate-postgresql-on-a-vps\",\"Hoe Maak Je Een Back-up En Repliceer Je PostgreSQL Op Een VPS?\"],[\"h-how-do-you-migrate-from-rds-supabase-or-neon-to-a-vps\",\"Hoe Migreer Je Van RDS, Supabase Of Neon Naar Een VPS?\"],[\"h-when-should-you-add-pgbouncer-or-stick-with-vanilla-postgres\",\"Wanneer Moet Je PgBouncer Toevoegen of Bij Vanilla Postgres Blijven?\"],[\"h-making-the-final-call\",\"De Laatste Beslissing Nemen\"],[\"h-frequently-asked-questions-about-postgresql-on-a-vps\",\"Veelgestelde Vragen Over PostgreSQL Op Een VPS\"]]","hide_toc":false,"show_updated_at":"0","footnotes":""},"categories":[14932,14936,14938],"tags":[],"class_list":["post-84821","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials-nl","category-vps-hosting-nl","category-web-hosting-nl"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan de Kosten van Beheerde Databases - DreamHost<\/title>\n<meta name=\"description\" content=\"Draai PostgreSQL op een VPS voor een fractie van de kosten van RDS of Supabase. Behandelt installatie, beveiliging, grootte, back-ups en wanneer zelf-hosting daadwerkelijk loont.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan de Kosten van Beheerde Databases - DreamHost\" \/>\n<meta property=\"og:description\" content=\"Draai PostgreSQL op een VPS voor een fractie van de kosten van RDS of Supabase. Behandelt installatie, beveiliging, grootte, back-ups en wanneer zelf-hosting daadwerkelijk loont.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-06T14:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-06T23:58:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095_blog_hero_self_host_postgresql_on_a_vps-scaled.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1920\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Dallas Kashuba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan de Kosten van Beheerde Databases - DreamHost\" \/>\n<meta name=\"twitter:description\" content=\"Draai PostgreSQL op een VPS voor een fractie van de kosten van RDS of Supabase. Behandelt installatie, beveiliging, grootte, back-ups en wanneer zelf-hosting daadwerkelijk loont.\" \/>\n<meta name=\"twitter:creator\" content=\"@http:\/\/twitter.com\/dallas\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dallas Kashuba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan de Kosten van Beheerde Databases - DreamHost","description":"Draai PostgreSQL op een VPS voor een fractie van de kosten van RDS of Supabase. Behandelt installatie, beveiliging, grootte, back-ups en wanneer zelf-hosting daadwerkelijk loont.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/","og_locale":"en_US","og_type":"article","og_title":"Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan de Kosten van Beheerde Databases - DreamHost","og_description":"Draai PostgreSQL op een VPS voor een fractie van de kosten van RDS of Supabase. Behandelt installatie, beveiliging, grootte, back-ups en wanneer zelf-hosting daadwerkelijk loont.","og_url":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2026-07-06T14:30:00+00:00","article_modified_time":"2026-07-06T23:58:36+00:00","og_image":[{"width":2560,"height":1920,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095_blog_hero_self_host_postgresql_on_a_vps-scaled.webp","type":"image\/webp"}],"author":"Dallas Kashuba","twitter_card":"summary_large_image","twitter_title":"Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan de Kosten van Beheerde Databases - DreamHost","twitter_description":"Draai PostgreSQL op een VPS voor een fractie van de kosten van RDS of Supabase. Behandelt installatie, beveiliging, grootte, back-ups en wanneer zelf-hosting daadwerkelijk loont.","twitter_creator":"@http:\/\/twitter.com\/dallas","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Dallas Kashuba","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/"},"author":{"name":"Dallas Kashuba","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/f6a12ad459538e8e418cf31b8b603814"},"headline":"Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan Beheerde DB-prijzen","datePublished":"2026-07-06T14:30:00+00:00","dateModified":"2026-07-06T23:58:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/"},"wordCount":2943,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095_blog_hero_self_host_postgresql_on_a_vps-scaled.webp","articleSection":["Handleidingen","VPS Hosting","Web Hosting"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/","url":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/","name":"Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan de Kosten van Beheerde Databases - DreamHost","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095_blog_hero_self_host_postgresql_on_a_vps-scaled.webp","datePublished":"2026-07-06T14:30:00+00:00","dateModified":"2026-07-06T23:58:36+00:00","description":"Draai PostgreSQL op een VPS voor een fractie van de kosten van RDS of Supabase. Behandelt installatie, beveiliging, grootte, back-ups en wanneer zelf-hosting daadwerkelijk loont.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095_blog_hero_self_host_postgresql_on_a_vps-scaled.webp","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/07\/1460x1095_blog_hero_self_host_postgresql_on_a_vps-scaled.webp","width":2560,"height":1920,"caption":"Self-Hosted PostgreSQL on a VPS: Escape Managed DB Pricing"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dreamhost.com\/blog\/nl\/zelf-gehoste-postgresql-op-een-vps-ontsnap-aan-beheerde-db-prijzen-nl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Zelf-gehoste PostgreSQL op een VPS: Ontsnap aan Beheerde DB-prijzen"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/f6a12ad459538e8e418cf31b8b603814","name":"Dallas Kashuba","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","caption":"Dallas Kashuba"},"description":"Dallas Kashuba co-founded DreamHost while attending Harvey Mudd College and has spent nearly three decades building infrastructure at scale. Today he serves as an advisor, board member, and investor for various tech startups, with a consistent focus on user privacy, open source, and data portability. When he's not thinking about the Open Web, he's probably making music. Follow Dallas on X.","sameAs":["http:\/\/www.idallas.com\/","https:\/\/x.com\/http:\/\/twitter.com\/dallas"],"url":"https:\/\/www.dreamhost.com\/blog\/author\/dallas\/"}]}},"lang":"nl","translations":{"nl":84821,"uk":84831,"en":84646,"pt":84807,"de":84810,"fr":84812,"es":84814,"it":84816,"pl":84825,"ru":84828},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/84821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":3,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/84821\/revisions"}],"predecessor-version":[{"id":84845,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/84821\/revisions\/84845"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/84648"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=84821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=84821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=84821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}