Vai al contenuto
BigTree108

Sviluppo, amministrazione e consulenza PostgreSQL

Sviluppo, amministrazione e consulenza PostgreSQL: progettazione di schemi e SQL, funzioni PL/pgSQL, ottimizzazione delle prestazioni, replica, failover e backup, aggiornamenti a PostgreSQL 18, migrazioni da Oracle, SQL Server e MySQL, e PostgreSQL gestito su Azure, AWS e Google Cloud, con sviluppatori PostgreSQL e DBA dedicati per il Suo team o un progetto PostgreSQL realizzato end to end.

Che cosa realizziamo con PostgreSQL

  • Progettazione di schemi PostgreSQL

    Tabelle, vincoli e indici progettati attorno al modo in cui l’applicazione legge e scrive, JSONB dove la forma dei dati varia e partizionamento dichiarativo per le tabelle che crescono ogni mese, con ogni modifica come migrazione rivista in Flyway, Liquibase, Alembic, EF Core o Prisma.

  • Ottimizzazione delle prestazioni di PostgreSQL

    Query lente individuate con pg_stat_statements, auto_explain ed EXPLAIN ANALYZE, poi corrette con l’indice B-tree, GIN o BRIN giusto, una riscrittura o statistiche aggiornate, e con autovacuum, memoria e impostazioni di connessione ottimizzati per il carico, con PgBouncer davanti quando le connessioni si esauriscono.

  • Funzioni e trigger PL/pgSQL

    Funzioni, procedure e trigger in PL/pgSQL, job pianificati in pg_cron, e viste e viste materializzate per il reporting, coperti da test pgTAP che girano nella pipeline su un vero PostgreSQL in un container.

  • PostgreSQL gestito nel cloud

    Azure Database for PostgreSQL, Amazon RDS e Aurora PostgreSQL, Google Cloud SQL e AlloyDB, oppure Supabase, dimensionati sul carico e definiti in Terraform, su rete privata, con accesso tramite Microsoft Entra ID o IAM e repliche in lettura dove i report ne hanno bisogno.

  • Replica, failover e backup

    Replica in streaming con failover automatico tramite Patroni, oppure CloudNativePG su Kubernetes, ripristino point-in-time con pgBackRest, Barman o WAL-G e ripristini provati a intervalli pianificati, così il tempo di ripristino è noto prima che serva.

  • Migrazioni verso PostgreSQL

    Schemi Oracle e PL/SQL convertiti con ora2pg, MySQL trasferito con pgloader e T-SQL di SQL Server riscritto in PL/pgSQL, ciascuno rifinito a mano, con dati trasferiti in esecuzioni provate e riconciliati tabella per tabella prima del passaggio.

  • Aggiornamenti di versione di PostgreSQL

    Cluster su PostgreSQL 14, che esce dal supporto della community a novembre 2026, e versioni più vecchie portati a PostgreSQL 18 con pg_upgrade, che ora conserva le statistiche del planner durante l’aggiornamento, oppure con la replica logica quando l’interruzione deve restare nell’ordine dei minuti, con l’applicazione testata prima sulla nuova versione.

  • PostGIS, pgvector e altre estensioni

    Mappe, instradamento e zone di consegna con PostGIS, embedding e ricerca per similarità con pgvector, dati di sensori e metriche con TimescaleDB e tabelle distribuite su più nodi con Citus, così un unico ambiente PostgreSQL copre lavori che altrimenti richiederebbero database aggiuntivi.

  • Sicurezza e auditing di PostgreSQL

    Ruoli a privilegi minimi, sicurezza a livello di riga per i dati multi-tenant, accesso SCRAM o Entra e IAM al posto delle password md5, che PostgreSQL 18 depreca, TLS su ogni connessione e log di pgAudit conservati dove gli amministratori non possono modificarli.

Ingaggiare sviluppatori PostgreSQL e DBA

  • sviluppatori PostgreSQL e DBA dedicati

    Sviluppatori PostgreSQL e DBA che entrano a tempo pieno nel Suo team, lavorano nei Suoi repository, nel Suo tracker e nelle Sue riunioni e rispondono al Suo responsabile. Li intervista Lei; noi ci occupiamo del contratto ucraino, delle buste paga, della fatturazione e delle ferie.

  • Realizzazione di progetti PostgreSQL

    Un team che porta il progetto PostgreSQL dal perimetro al rilascio: stima, sviluppo, test e deployment, con un responsabile tecnico da parte nostra che risponde del piano e della qualità.

  • Supporto e presa in carico di sistemi PostgreSQL

    Un sistema PostgreSQL esistente rilevato da un altro team o mantenuto in esercizio: prima una revisione in sola lettura e un elenco scritto dei rischi, poi correzioni e nuove funzionalità in ordine di impatto.

La pagina sul team dedicato spiega come gli specialisti entrano nel Suo team, e la pagina sull’outsourcing tratta la realizzazione di progetti, le prese in carico e il modo in cui fatturiamo.

Chi lavora al Suo progetto PostgreSQL

  • Sviluppatori PostgreSQL

    Schemi, SQL e PL/pgSQL

  • DBA PostgreSQL

    Prestazioni, replica, backup e aggiornamenti

  • Ingegneri backend

    Accesso ai dati in .NET, Java, Python e Node.js

  • Ingegneri DevOps

    Istanze gestite e operator Kubernetes in Terraform

  • Data engineer

    Repliche per il reporting e change data capture

Come lavoriamo su PostgreSQL

Ogni modifica di schema è una migrazione nel repository, rivista come codice e applicata dalla pipeline, e i test girano su un vero PostgreSQL della stessa versione maggiore in un container e non su un mock. Le impostazioni del server risiedono in Terraform, Ansible o nei manifest dell’operator Kubernetes, così un cluster può essere ricostruito da ciò che è scritto.

Su un database gestito da un altro team partiamo da un accesso in sola lettura a versioni, estensioni, replica, backup, query più lente ed elenco di chi può connettersi, e mettiamo per iscritto i rischi in ordine di impatto. Le modifiche alla produzione vengono provate su una copia con dati mascherati e nulla viene eseguito a mano se può farlo una migrazione.

Altri database su cui lavoriamo

Panoramica: Database

Domande sullo sviluppo con PostgreSQL

In quali settori lavorano i vostri sviluppatori PostgreSQL?

Fintech e banche, per registri contabili, pagamenti e storico delle transazioni; prodotti AI e di dati, per archivi analitici e ricerca vettoriale con pgvector; e-commerce e retail, per cataloghi, ordini e scorte; SaaS enterprise, per prodotti multi-tenant protetti dalla sicurezza a livello di riga; sanità, per cartelle dei pazienti con auditing e cifratura; e logistica, per dati di tracciamento e zone di consegna in PostGIS.

PostgreSQL gestito o in self-hosting?

Un servizio gestito come Azure Database for PostgreSQL, Amazon RDS e Aurora, o Cloud SQL e AlloyDB, solleva il team da patching, backup e failover. PostgreSQL in self-hosting, su macchine virtuali o su Kubernetes con CloudNativePG, consente qualsiasi estensione, qualsiasi versione e il pieno controllo del server. Lavoriamo su entrambi e schema, migrazioni e test sono gli stessi nei due casi.

Il nostro database PostgreSQL è lento. Da dove cominciate?

Da pg_stat_statements, che ordina le query in base al tempo totale che richiedono, e dai piani di esecuzione delle peggiori. La correzione è più spesso un indice mancante o inutilizzato, una riscrittura della query, un bloat delle tabelle che autovacuum non ha tenuto sotto controllo o troppe connessioni aperte, e ogni modifica viene cronometrata prima e dopo su una copia della produzione.

Con quale rapidità possono iniziare sviluppatori PostgreSQL e DBA?

Quando è disponibile il profilo giusto per il ruolo di sviluppatore PostgreSQL o DBA, l’avvio dipende soltanto dal Suo colloquio e dalla firma dell’NDA e della cessione della proprietà intellettuale. Altrimenti avviamo una ricerca, che di norma produce profili di candidati entro due o tre settimane, e nessuno inizia finché Lei non ha detto di sì.

Come ingaggiare sviluppatori PostgreSQL e DBA tramite BigTree108?

Ci indichi il lavoro, il livello di seniority e l’impegno orario necessario. Le proponiamo una o due persone con i rispettivi profili, Lei le intervista come farebbe con una Sua assunzione e firma un unico contratto con BIG TREE 108 LLC, ricevendo una sola fattura al mese.

A chi appartiene il lavoro che producono?

A Lei. Ogni specialista ha un contratto firmato con BigTree108 che cede all’azienda tutto il lavoro prodotto, e il nostro accordo con Lei lo cede a sua volta. Codice, design e documenti vengono consegnati nei Suoi repository e strumenti, non conservati dove solo noi possiamo modificarli.

Sta sviluppando su PostgreSQL?

Ci indichi la versione, dove gira e che cosa deve cambiare. Riceverà una risposta entro un giorno lavorativo: un piano, profili di candidati oppure un perimetro per la verifica del database.