VPS PostgreSQL
Esegui PostgreSQL in un ambiente VPS sicuro e ad alte prestazioni
PostgreSQL è il database relazionale open-source più potente: JSON nativo, query geospaziali tramite PostGIS, ricerca di similarità vettoriale tramite pgvector e dati temporali tramite TimescaleDB. I servizi gestiti addebitano da due a quattro volte il prezzo di calcolo e limitano le estensioni che rendono PostgreSQL potente. Un VPS ti offre il database completo, il pieno controllo della configurazione e il pieno supporto delle estensioni a una frazione del costo del servizio gestito.
Esplora le soluzioni VPS di OVHcloud per PostgreSQL
Le prestazioni di PostgreSQL dipendono da due risorse sopra tutte le altre: RAM e IOPS. La RAM determina quanto dato di lavoro rimane in shared_buffers (la cache del buffer di PostgreSQL). Gli IOPS determinano la velocità con cui vengono completate le scritture WAL, le operazioni di checkpoint e le letture casuali delle tabelle. Per carichi di lavoro di sviluppo e piccole produzioni, VPS-1 (8 GB di RAM) con shared_buffers = 2GB gestisce la maggior parte delle applicazioni. Per database di produzione che servono più applicazioni, VPS-2 (12 GB) o VPS-3 (24 GB) forniscono la dimensione della cache del buffer necessaria per un'efficace prestazione delle query.
6 vCores
12 GB RAM
100 GB SSD NVMe
Backup automatizzato 1 giorno
Traffico illimitato
1 Gbps banda passante pubblica
8 vCores
24 GB RAM
200 GB SSD NVMe
Backup automatizzato 1 giorno
Traffico illimitato
1,5 Gbps banda passante pubblica
Piani VPS NVMe SSD riducono la latenza di scrittura WAL da 0,5 a 1 ms (SATA SSD) a meno di 0,1 ms. Per un'applicazione che esegue 500 transazioni al secondo, questa differenza rappresenta un miglioramento da 5 a 10 volte nel throughput di commit.
Distribuire PostgreSQL su un VPS Debian ti offre un ambiente stabile e supportato a lungo termine. Installa PostgreSQL 16 dal repository ufficiale PGDG e regola liberamente postgresql.conf: shared_buffers, effective_cache_size, work_mem, max_connections — tutti configurabili senza restrizioni. Per progetti che utilizzano lo stack Supabase sopra PostgreSQL, la nostra pagina VPS Supabase copre l'installazione preconfigurata.
Vantaggi chiave dell'hosting di PostgreSQL su un VPS
IOPS NVMe per carichi di lavoro scritturali e analitici
Ogni transazione confermata deve attendere che il suo record WAL venga scritto su disco. Su SSD SATA, questo richiede da 0,5 a 1 ms. Su SSD NVMe, richiede meno di 0,1 ms. Questa differenza si accumula: a 500 transazioni al secondo, la latenza di commit NVMe è da 5 a 10 volte inferiore, aumentando drasticamente il throughput di scrittura per le applicazioni OLTP.
- Le scritture WAL si completano in meno di 0,1 ms su NVMe rispetto a 0,5-1 ms su SSD SATA.
- Le operazioni di checkpoint si completano più rapidamente, riducendo l'accumulo di WAL.
- Le scansioni degli indici su grandi tabelle si completano significativamente più velocemente su NVMe.
- Le operazioni di VACUUM e ANALYZE terminano in meno tempo, riducendo le finestre di manutenzione.
Complete libertà di configurazione ed estensione.
Con accesso root sul tuo VPS Debian, puoi modificare postgresql.conf liberamente. Imposta shared_buffers al 25% della RAM, effective_cache_size al 75% della RAM, work_mem in base alla complessità della query e al numero di connessioni. Installa pgvector per lo storage di embedding AI, PostGIS per query geografiche, TimescaleDB per dati di serie temporali — estensioni che i servizi gestiti spesso bloccano o limitano.
Strategia di backup multi-livello con PITR.
pg_dump crea backup logici di singole basi di dati. pg_basebackup crea backup fisici del cluster. WAL-G archivia i segmenti WAL su storage esterno, abilitando il ripristino Point-In-Time: ripristina il tuo database a qualsiasi momento specifico. Abilita backup automatici VPS come ulteriore livello di protezione a livello di server per una copertura completa.
Perché scegliere OVHcloud per il tuo VPS PostgreSQL?
Prestazioni e affidabilità ottimizzate
SSD NVMe e vCPUs dedicati forniscono a PostgreSQL le risorse I/O e di calcolo necessarie senza competizione da altri inquilini. Grandi cache L3 sui processori Intel Xeon e AMD EPYC mantengono i percorsi di esecuzione delle query calde nella veloce memoria CPU.
Scalabilità flessibile e presenza globale
Inizia con VPS-1 per lo sviluppo e il collaudo. Aggiorna a VPS-2 per la produzione man mano che aumenta il volume di scrittura. L'aggiornamento preserva la directory dei dati di PostgreSQL e la configurazione senza alcun passaggio di migrazione. I data center europei soddisfano i requisiti di residenza dei dati dell'UE.
Valore eccezionale con sicurezza inclusa
AWS RDS su un db.t3.medium costa circa $50/mese. Un VPS-2 di OVHcloud (6 vCPUs, 12 GB RAM) costa $9,99/mese con tre volte la RAM e migliori IOPS da NVMe. La protezione Anti-DDoS e le opzioni di backup sono incluse o disponibili a basso costo aggiuntivo.
Sei pronto a distribuire il tuo database PostgreSQL?
Scegli un VPS Debian, aggiungi il repository APT ufficiale di PostgreSQL e installa PostgreSQL 16. Il tuo server database è pronto ad accettare connessioni entro due minuti dalla fornitura.
Come aggiornare le versioni di PostgreSQL su un VPS.
Gli aggiornamenti di versione minore (16.1 a 16.3) sono gestiti da apt upgrade postgresql-16 senza migrazione dei dati. Gli aggiornamenti di versione maggiore utilizzano pg_upgrade: installa la nuova versione, esegui pg_upgrade con i percorsi delle directory binarie e dei dati vecchi e nuovi, quindi avvia il nuovo cluster. Crea sempre uno snapshot del VPS e un backup pg_dumpall prima di un aggiornamento maggiore.
Domande frequenti sull'hosting VPS di PostgreSQL.
Come posso configurare PostgreSQL per prestazioni ottimali su un VPS?
Parametri chiave: shared_buffers = 25% della RAM, effective_cache_size = 75% della RAM, work_mem = (RAM - shared_buffers) / (max_connections * 2). Utilizza PGTune su pgtune.leopard.in.ua per generare un file di configurazione completo basato sulle specifiche del tuo VPS e sul tipo di carico di lavoro. Riavvia PostgreSQL dopo aver applicato le modifiche.
Come posso impostare backup automatici per PostgreSQL su un VPS?
Configura un cron job che esegue pg_dump -Fc dbname > /backup/dbname_$(date +%Y%m%d_%H%M).dump quotidianamente con una retention di sette giorni. Per la capacità PITR, installa WAL-G e configurarlo per inviare segmenti WAL a OVHcloud Object Storage. Abilita i backup automatici VPS come ulteriore livello di protezione a livello di server.
Come posso connettere la mia applicazione a PostgreSQL sullo stesso VPS?
Configura l'URL del database della tua applicazione come postgresql://user:password@localhost:5432/dbname. In pg_hba.conf, assicurati che le connessioni locali dall'utente dell'applicazione siano permesse. Non esporre mai la porta PostgreSQL 5432 sull'interfaccia pubblica. Utilizza una VPN o un tunnel SSH per le connessioni da altri server.
Come si confronta PostgreSQL self-hosted su VPS con un servizio gestito?
PostgreSQL self-hosted offre pieno supporto per le estensioni, inclusi pgvector e TimescaleDB, controllo completo della configurazione, costi significativamente inferiori per GB di RAM e nessuna restrizione sulla lista bianca delle estensioni. Il compromesso è che gestisci tu stesso i backup, gli aggiornamenti e il monitoraggio, il che richiede competenze di base in amministrazione Linux.