Wat is er geïnstalleerd op je PostgreSQL-server?
- PostgreSQL 18 uit de officiële PGDG-repository
- Een superuser-rol yonetici en een lege database genaamd uygulama
- Alleen verbindingen op afstand via TLS, met wachtwoordauthenticatie via SCRAM-SHA-256
- Een zelfondertekend servercertificaat
- De opdrachtregelclient psql
- Instellingen onder /etc/postgresql/18/main, met onze aanvullingen in conf.d/seturack.conf
- Firewall met poort 5432 open voor de database en poort 22 voor SSH
Welke grootte heb je nodig voor PostgreSQL?
PostgreSQL geeft geen officiële RAM-richtwaarde, omdat de hoeveelheid data en het aantal gelijktijdige verbindingen bepalen wat je nodig hebt. Als vuistregel is 1 GB een begin voor een klein project en 2 tot 4 GB voor een app in productie. Deze installatie laat de geheugeninstellingen met rust, dus shared_buffers blijft op de standaardwaarde. De officiële documentatie noemt 25 procent van het RAM als beginwaarde op een server die alleen de database draait en 1 GB of meer heeft. Verhoog die waarde zelf na het opschalen. De schijf kan later niet kleiner worden.
| Gebruik | Grootte | Prijs | Kiezen |
|---|---|---|---|
| Starter | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.59/mnd | |
| Gemiddeld | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.02/mnd | |
| Krachtig | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/mnd |
Voor wie is het?
- Ontwikkelaars wier app elders draait en die de database op een eigen server willen
- Teams die rollen, extensies en instellingen graag zelf met een superuser beheren
- Projecten die op extensies zoals pgvector of PostGIS draaien
- Apps die in Turkije draaien en hun database in Istanbul willen
Wat gebeurt er na je bestelling?
- Stel de grootte in en rond je betaling af.
- Je server start op en PostgreSQL installeert zichzelf. Dat duurde in onze tests op echte servers ongeveer 3 minuten.
- Kopieer op het tabblad Overzicht van je paneel de rijen Verbindingsadres, Login en Wachtwoord.
- Test het vanaf je computer: psql 'postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require'
- Maak een rol en database voor je app aan: CREATE ROLE api LOGIN PASSWORD 'new-password'; CREATE DATABASE api OWNER api;
- Beperk de toegang: ufw delete allow 5432/tcp, daarna ufw allow from YOUR_IP to any port 5432
Bij elke server
- Dagelijkse back-up inbegrepen in de prijs
- Onbeperkt verkeer
- Volledige rootrechten
- Schaal RAM en CPU later op of af, en laat de schijf groeien
- Locatie: Istanbul · IST-1.
Goed om te weten
- Poort 5432 staat open naar internet. Verbinden alleen je eigen servers, beperk de poort dan in de firewall tot hun IP-adressen.
- Verbindingen op afstand zonder TLS of wachtwoord worden geweigerd, dus sslmode=disable werkt niet.
- Het certificaat is zelfondertekend. sslmode=require versleutelt de verbinding maar bewijst de identiteit van de server niet; installeer je eigen certificaat voor verify-full.
- De rol yonetici in je paneel is een superuser, dus houd hem buiten de verbindingsstring van je app.
- Kleine patches komen via apt uit de PGDG-repository. apt upgrade uitvoeren en grote upgrades doen met pg_upgrade is jouw verantwoordelijkheid.
- In het paneel blijft het installatiewachtwoord staan. Wijzig je het met ALTER ROLE, bewaar het nieuwe dan zelf veilig.
Vragen en antwoorden over PostgreSQL
Hoe verbind ik met mijn PostgreSQL-server?
Neem het verbindingsadres en het wachtwoord uit je paneel en gebruik deze string: postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require. psql, DBeaver, pgAdmin en elke client die een verbindingsstring accepteert, kan ermee verbinden.
Staat PostgreSQL open naar internet en hoe sluit ik dat?
Ja, poort 5432 staat open, maar alleen TLS-verbindingen met een SCRAM-wachtwoord worden geaccepteerd. Om alleen bepaalde adressen toe te laten voer je ufw delete allow 5432/tcp uit en daarna ufw allow from YOUR_IP to any port 5432.
Hoeveel RAM heeft PostgreSQL nodig?
PostgreSQL heeft geen officiële RAM-richtwaarde. Als vuistregel is 1 GB een goed begin voor een klein project en 2 tot 4 GB voor een app in productie. Verhoog na het opschalen ook shared_buffers; de officiële suggestie is 25 procent van het RAM.
Waarom krijg ik een certificaatfout als ik vanuit Node.js verbind?
De node-postgres-driver controleert het certificaat zodra hij sslmode=require ziet en wijst een zelfondertekend certificaat af. Gebruik sslmode=no-verify in de verbindingsstring. De verbinding blijft versleuteld, maar de identiteit van de server wordt niet gecontroleerd.
Kan ik pgvector of PostGIS installeren?
Ja. De PGDG-repository staat al op de server, dus voer als root apt install postgresql-18-pgvector uit en daarna CREATE EXTENSION vector in je database. PostGIS zit in dezelfde repository als postgresql-18-postgis-3.
Vallen mijn databases onder de back-ups?
Ja. Er wordt elke nacht een back-up van je server gemaakt, de laatste 7 dagen blijven bewaard en dit zit in de prijs inbegrepen, met de databasebestanden als onderdeel van de schijf. Wil je een aparte kopie van één database of tabel, gebruik dan ook pg_dump.