Sviluppatore PostgreSQL: progettazione, ottimizzazione e migrazioni
PostgreSQL è un database solido e potente, ma per sfruttarlo davvero servono indici giusti, query ben scritte e una configurazione adatta al carico. Descrivi la tua situazione: dalla query lenta alla migrazione completa.
Tempo tecnico indicativo
3–40 ore
Fascia di costo orientativa
180–2.400 €
Complessità tipica
Media
Di cosa si occupa
Molte aziende scelgono PostgreSQL per affidabilità, tipi di dato avanzati come JSONB e ricerca full text. Con la crescita dei dati emergono però problemi tipici: query che rallentano, tabelle che si gonfiano, backup non verificati, assenza di un piano in caso di guasto.
Uno sviluppatore PostgreSQL lavora sia sul modello dei dati sia sull'esercizio: struttura delle tabelle, indici, piani di esecuzione, manutenzione, replica e procedure di ripristino.
Quando serve
- Query lente: mancanza di indici adeguati, statistiche non aggiornate, join o subquery inefficienti.
- Migrazioni: passaggio da MySQL, SQL Server o Access con differenze di tipi e funzioni.
- Assenza di alta disponibilità: un solo server senza replica né procedura di failover.
- Ricerca imprecisa: LIKE su grandi tabelle invece della ricerca full text.
Attività tipiche
- Analisi delle prestazioni: EXPLAIN ANALYZE, pg_stat_statements, indici mirati.
- Migrazione da altri database: conversione schema, trasferimento dati con verifica, adeguamento query.
- Replica e backup: streaming replication, backup verificati, procedure di ripristino documentate.
- Funzionalità avanzate: JSONB, full text search, partizionamento, funzioni e trigger.
Un esempio tipico
Un portale di prenotazioni su PostgreSQL rallenta ogni lunedì mattina. L'analisi con pg_stat_statements mostra due query responsabili di gran parte del carico: una ricerca per testo libero e un report aggregato. Con un indice GIN per la ricerca full text e una vista materializzata aggiornata di notte per il report, i tempi tornano nell'ordine dei millisecondi senza cambiare server.
Scenario illustrativo, non riferito a un cliente reale.
Quando serve uno sviluppatore
Quando i tempi di risposta peggiorano con la crescita dei dati, prima di una migrazione o quando il database contiene dati critici senza una strategia di backup e ripristino provata.
Tecnologie coinvolte
Quanto tempo può richiedere e quanto può costare
Indicativamente 3–40 ore di lavoro tecnico, per una fascia di 180–2.400 €.
Le variabili che incidono di più:
- dimensione e crescita dei dati
- versione di PostgreSQL
- accesso a dati realistici per i test
- requisiti di disponibilità e tempi di ripristino
Le fasce di prezzo e di tempo indicate sono orientative e dipendono da complessità, qualità del codice esistente, accessi disponibili, documentazione e requisiti effettivi. Non costituiscono preventivo.
Informazioni da preparare
- Versione di PostgreSQL
- Dimensione del database e delle tabelle principali
- Query lente o operazioni problematiche
- Accesso a una copia dei dati, se possibile
Problemi frequenti e richieste simili
- Migrare un database da MySQL a PostgreSQL Come migrare da MySQL a PostgreSQL: conversione schema, dati, query incompatibili, verifica e…
- Sincronizzare due database tra sede, cloud e applicazioni Gestionale in sede e app in cloud con dati da allineare? Sincronizzazione incrementale tra database…
- Backup automatico del database e prova di ripristino Backup automatici e verificati di MySQL, PostgreSQL o SQL Server, copia fuori sede, retention e…
- Query MySQL lenta: come individuarla e velocizzarla Report o pagine che impiegano secondi a caricarsi? Come trovare le query MySQL lente, usare EXPLAIN…
Backup automatico di database e file su storage esterno
Il nostro server ospita il database e i documenti caricati dai clienti, ma i backup vengono fatti a mano quando ci si ricorda. Vorremmo backup automatici…
- Fascia orientativa
- 150–400 €
- Tempo tecnico
- 3–8 ore
API in Python con FastAPI per servire i dati di produzione
I dati delle macchine sono raccolti in un database PostgreSQL ma ogni reparto li estrae con query diverse. Vorremmo un'API unica che restituisca indicatori e…
- Fascia orientativa
- 600–1.500 €
- Tempo tecnico
- 12–28 ore
Report settimanale degli ordini inviato in automatico alla direzione
Ogni lunedì un collega estrae i dati degli ordini, prepara un foglio con alcuni grafici e lo invia ai responsabili. Vorremmo che lo stesso report arrivasse da…
- Fascia orientativa
- 150–360 €
- Tempo tecnico
- 3–7 ore
Ricerca full-text in italiano su PostgreSQL per il catalogo
Il motore di ricerca interno del nostro catalogo trova solo le parole scritte esattamente come nel testo. Vorremmo che cercando "tubi" si trovasse anche "tubo"…
- Fascia orientativa
- 300–750 €
- Tempo tecnico
- 6–14 ore
Domande frequenti
Si può migrare da MySQL a PostgreSQL senza fermare il servizio?
Si può ridurre il fermo al minimo con prove su copia e sincronizzazione finale delle sole differenze. La durata dipende da dimensione e complessità.
Serve un DBA a tempo pieno?
Per molte PMI no: bastano una configurazione corretta, backup verificati e interventi periodici di manutenzione.
Contenuto revisionato il 05/10/2026.