Cosa c'è installato sul tuo server PostgreSQL?
- PostgreSQL 18 dal repository ufficiale PGDG
- Un ruolo superuser yonetici e un database vuoto chiamato uygulama
- Solo connessioni remote su TLS, con autenticazione della password SCRAM-SHA-256
- Un certificato server autofirmato
- Il client a riga di comando psql
- Impostazioni in /etc/postgresql/18/main, con le nostre aggiunte in conf.d/seturack.conf
- Firewall con la porta 5432 aperta per il database e la 22 per SSH
Che dimensione ti serve per PostgreSQL?
PostgreSQL non indica un valore ufficiale di RAM, perché di cosa serve decidono la dimensione dei dati e le connessioni simultanee. Come regola pratica, 1 GB è un inizio per un piccolo progetto e da 2 a 4 GB per un'app in produzione. Questa installazione non tocca le impostazioni di memoria, quindi shared_buffers resta al valore predefinito. La documentazione ufficiale suggerisce il 25 percento della RAM come valore di partenza su un server che esegue solo il database e ha 1 GB o più. Aumentalo tu dopo aver ingrandito il server. Il disco non si può ridurre in seguito.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Base | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mese | |
| Media | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mese | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mese |
Per chi è?
- Sviluppatori la cui app gira altrove e che vogliono il database su un server a parte
- Team che vogliono un superuser per gestire in autonomia ruoli, estensioni e impostazioni
- Progetti basati su estensioni come pgvector o PostGIS
- App ospitate in Turchia che vogliono il database a Istanbul
Cosa succede dopo l'ordine?
- Imposta la dimensione e completa il pagamento.
- Il server si avvia e PostgreSQL si installa da solo. Nei nostri test su server reali ci sono voluti circa 3 minuti.
- Nella scheda Panoramica del pannello, copia le righe Indirizzo di connessione, Login e Password.
- Provalo dal tuo computer: psql 'postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require'
- Crea un ruolo e un database per la tua app: CREATE ROLE api LOGIN PASSWORD 'new-password'; CREATE DATABASE api OWNER api;
- Limita l'accesso: ufw delete allow 5432/tcp, poi ufw allow from YOUR_IP to any port 5432
Con ogni server
- Backup giornalieri inclusi nel prezzo
- Traffico illimitato
- Accesso root completo
- Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
- Sede: Istanbul · IST-1.
Da sapere
- La porta 5432 è aperta a internet. Se si collegano solo i tuoi server, limitala ai loro indirizzi IP nel firewall.
- Le connessioni remote senza TLS o senza password vengono rifiutate, quindi sslmode=disable non funziona.
- Il certificato è autofirmato. sslmode=require cifra la connessione ma non verifica l'identità del server; installa un tuo certificato per usare verify-full.
- Il ruolo yonetici mostrato nel pannello è un superuser, quindi tienilo fuori dalla stringa di connessione della tua app.
- Le patch minori arrivano tramite apt dal repository PGDG. Eseguire apt upgrade e gli aggiornamenti maggiori con pg_upgrade è una tua responsabilità.
- Il pannello continua a mostrare la password dell'installazione. Se la cambi con ALTER ROLE, conserva tu la nuova in un posto sicuro.
Domande e risposte su PostgreSQL
Come mi collego al mio server PostgreSQL?
Prendi l'indirizzo di connessione e la password dal pannello e usa questa stringa: postgresql://yonetici:PASSWORD@IP:5432/uygulama?sslmode=require. Con essa si collegano psql, DBeaver, pgAdmin e qualsiasi client che accetti una stringa di connessione.
PostgreSQL è aperto a internet e come lo chiudo?
Sì, la porta 5432 è aperta, ma si accettano solo connessioni TLS con password SCRAM. Per consentire solo indirizzi specifici, esegui ufw delete allow 5432/tcp, poi ufw allow from YOUR_IP to any port 5432.
Di quanta RAM ha bisogno PostgreSQL?
PostgreSQL non ha un valore ufficiale di RAM. Come regola pratica, 1 GB è un buon inizio per un piccolo progetto e da 2 a 4 GB per un'app in produzione. Dopo aver ingrandito il server, aumenta anche shared_buffers; il suggerimento ufficiale è il 25 percento della RAM.
Perché da Node.js ricevo un errore di certificato?
Il driver node-postgres controlla il certificato quando trova sslmode=require e rifiuta quello autofirmato. Usa sslmode=no-verify nella stringa di connessione. La connessione resta cifrata, ma l'identità del server non viene verificata.
Posso installare pgvector o PostGIS?
Sì. Il repository PGDG è già sul server: esegui apt install postgresql-18-pgvector come root e poi CREATE EXTENSION vector nel tuo database. PostGIS è nello stesso repository come postgresql-18-postgis-3.
I backup comprendono i miei database?
Sì. Il backup del server viene fatto ogni notte, si conservano gli ultimi 7 giorni ed è incluso nel prezzo; i file del database fanno parte del disco. Per tenere una copia a parte di un database o di una tabella, usa anche pg_dump.