VPS PostgreSQL
Esegui PostgreSQL in un ambiente VPS sicuro e ad alte prestazioni
PostgreSQL è il database relazionale open source con più capacità: JSON nativo, query geospaziali tramite PostGIS, ricerca di somiglianza vettoriale tramite pgvector e dati di serie temporali con TimescaleDB. I servizi gestiti hanno un prezzo di calcolo da due a quattro volte superiore e limitano proprio quelle estensioni che rendono potente PostgreSQL. Un VPS ti offre tutto il database, il controllo totale della configurazione e il supporto completo delle estensioni a una tariffa nettamente inferiore rispetto a un servizio gestito.
Scopri le soluzioni VPS di OVHcloud per PostgreSQL
Le prestazioni di PostgreSQL dipendono principalmente da due risorse: RAM e IOPS. La RAM determina quanta memoria di lavoro rimane in shared_buffers (la cache di buffer di PostgreSQL). Gli IOPS determinano la velocità con cui le WAL writes, le operazioni di checkpoint e le letture casuali della tabella vengono completate. Per carichi di lavoro di sviluppo e piccola produzione, il nostro piano entry-level (4 GB ) con shared_buffers = 2GB risponde alle esigenze della maggior parte delle applicazioni. Per i database di produzione che supportano più applicazioni, un piano intermedio (8 GB ) o un piano di livello superiore (12 GB ) fornisce la dimensione del buffer cache necessaria per ottenere performance delle query efficaci.
4 vCores
8 GB RAM
75 GB SSD NVMe
Backup automatizzato 1 giorno
Traffico illimitato
1 Gbps banda passante pubblica
6 vCores
12 GB RAM
100 GB SSD NVMe
Backup automatizzato 1 giorno
Traffico illimitato
2 Gbps banda passante pubblica
8 vCores
24 GB RAM
200 GB SSD NVMe
Backup automatizzato 1 giorno
Traffico illimitato
3 Gbps banda passante pubblica
I piani VPS SSD NVMe riducono la latenza di scrittura WAL da 0,5 a 1 ms (SSD SATA) a meno di 0,1 ms. Per un'applicazione che esegue 500 transazioni al secondo, questa differenza rappresenta un miglioramento di 5-10 volte della velocità di commit.
Il deploy di PostgreSQL su un VPS Debian ti offre un ambiente stabile e supportato a lungo termine. Installa PostgreSQL 16 dal repository ufficiale PGDG e configura postgresql.conf liberamente: shared_buffers, effective_cache_size, work_mem, max_connections: sono tutti configurabili senza restrizioni. Per i progetti che utilizzano lo stack Supabase su PostgreSQL, la nostra pagina VPS Supabase ti spiega l'installazione preconfigurata.
Vantaggi principali dell'hosting di PostgreSQL su un VPS
IOPS NVMe per carichi di lavoro analitici e a scrittura intensiva
Ogni transazione confermata deve attendere che il suo record WAL venga scritto su disco. Su un SSD SATA, questo processo richiede 0,5-1 ms. Con gli SSD NVMe, ci vogliono meno di 0,1 ms. Questa differenza è rilevante: con 500 transazioni al secondo, la latenza di commit NVMe è da 5 a 10 volte inferiore, aumentando notevolmente la velocità di scrittura per le applicazioni OLTP.
- Le scritture WAL vengono completate in meno di 0,1 ms su NVMe vs 0,5-1 ms su SSD SATA
- Le operazioni di checkpoint vengono completate più velocemente, riducendo l'accumulo di WAL
- Gli index scan su tabelle di grandi dimensioni sono completati molto più velocemente su NVMe
- Le operazioni VACUUM e ANALYZE vengono effettuate in meno tempo, riducendo le finestre di manutenzione
Configurazione completa e libertà di estensione
Con l'accesso root al tuo VPS Debian, puoi modificare liberamente postgresql.conf. 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 IA, PostGIS per le query geografiche, TimescaleDB per i dati di serie temporali: sono estensioni che i servizi gestiti spesso bloccano o limitano.
Strategia di backup a più livelli con PITR
pg_dump crea backup logici di singoli database. pg_basebackup crea backup fisici del cluster. WAL-G archivia i segmenti WAL in uno storage esterno, consentendo il Point in Time Recovery: ripristina il tuo database a un qualsiasi momento specifico. Attiva i backup automatizzati VPS come ulteriore livello di protezione a livello di server per una copertura completa.
Perché scegliere OVHcloud per i VPS PostgreSQL?
Prestazioni e affidabilità ottimizzate
Gli SSD NVMe e le vCPU dedicate offrono a PostgreSQL le risorse di I/O e di calcolo di cui ha bisogno senza che debba competere con gli altri tenant. Le grandi cache L3 dei processori Intel Xeon e AMD EPYC mantengono i percorsi di esecuzione delle query attivi nella memoria rapida della CPU.
Scalabilità flessibile e presenza globale
Inizia con il nostro piano entry-level per lo sviluppo e lo staging. Effettua l’upgrade a un piano intermedio per la produzione man mano che il volume di scrittura cresce. L'aggiornamento conserva la directory dei dati e la configurazione di PostgreSQL senza alcun passaggio di migrazione. I datacenter 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 piano OVHcloud intermedio (4 vCores , 8 GB RAM) costa Da 8,49 € + IVA/mese cioè 10,36 € IVA incl./mese/mese con tre volte la RAM e IOPS migliori grazie a NVMe. La protezione anti-DDoS e le opzioni di backup sono incluse o disponibili a un costo aggiuntivo ridotto.
Pronto a implementare il tuo database PostgreSQL?
Scegli un VPS Debian, aggiungi il repository APT ufficiale PostgreSQL e installa PostgreSQL 16. Il server del database è pronto ad accettare connessioni entro due minuti dal provisioning.
Come aggiornare le versioni di PostgreSQL su un VPS
Gli aggiornamenti delle versioni minori (da 16.1 a 16.3) vengono gestiti da apt upgrade postgresql-16 senza migrazione dei dati. Gli aggiornamenti delle versioni principali utilizzano pg_upgrade: installa la nuova versione, esegui pg_upgrade con i vecchi e nuovi percorsi dei binari e della directory dei dati, quindi avvia il nuovo cluster. Prima di effettuare un upgrade, crea sempre uno snapshot VPS e un backup pg_dumpall.
FAQ sull'hosting VPS PostgreSQL
Come 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 impostare i backup automatizzati per PostgreSQL su un VPS?
Configura un cron job che esegua pg_dump -Fc dbname > /backup/dbname_$(date +%Y%m%d_%H%M).dump quotidianamente con una retention di sette giorni. Per ottenere la funzionalità PITR, installa WAL-G e configuralo per inviare i segmenti WAL a Object Storage di OVHcloud. Attiva i backup automatizzati del VPS come ulteriore livello di protezione a livello di server.
Come collegare la propria applicazione a PostgreSQL sullo stesso VPS?
Configura l'URL del database dell'applicazione come postgresql://user:password@localhost:5432/dbname. In pg_hba.conf, assicurati che le connessioni locali dall'utente dell'applicazione siano consentite. Non esporre mai la porta 5432 di PostgreSQL sull'interfaccia pubblica. Utilizza una VPN o un tunnel SSH per le connessioni da altri server.
Qual è la differenza tra PostgreSQL self-hosted su un VPS e un servizio gestito?
PostgreSQL self-hosted offre il supporto completo delle estensioni, incluse pgvector e TimescaleDB, il controllo completo della configurazione, un costo per GB di RAM significativamente inferiore e nessuna restrizione della whitelist delle estensioni. Tuttavia, i backup, gli aggiornamenti e il monitoraggio vengono gestiti in autonomia, il che presuppone competenze di base di amministrazione Linux.