database
PostgreSQL: il database delle nostre applicazioni gestionali
Il database relazionale più potente in circolazione: ACID, estensioni, JSON, full-text search. La nostra base di default.
Perché ci poggiamo su PostgreSQL
- ›JSONB ibrido SQL/NoSQL
- ›PostGIS per dati geografici
- ›Estensioni come pgvector
Perché PostgreSQL come scelta predefinita
In un gestionale il dato è il patrimonio: il software si riscrive, lo storico degli ordini no. Per questo la base dati è la decisione tecnica meno reversibile di un progetto e la trattiamo di conseguenza.
PostgreSQL offre transazioni realmente atomiche, vincoli di integrità dichiarati nello schema e un ottimizzatore maturo, il tutto con licenza libera e senza costi per core. Significa che le regole fondamentali — non esiste una riga d'ordine senza il suo ordine, un codice articolo non può essere duplicato — sono garantite dal database e non dipendono dalla correttezza di ogni pezzo di applicazione che ci scrive sopra.
Relazionale e documentale nello stesso posto
Non tutto ha una forma stabile. Le caratteristiche tecniche di un articolo, la risposta grezza di un servizio esterno, i campi personalizzati che ogni cliente vuole diversi: forzarli in colonne fisse produce tabelle con decine di campi vuoti.
Con JSONB queste porzioni variabili convivono nella stessa tabella dei dati strutturati, indicizzabili e interrogabili in SQL. Si evita così di affiancare un secondo database documentale solo per il dieci per cento dei dati, con tutto il costo di sincronizzazione che comporterebbe.
Ricerca, geolocalizzazione e AI
La ricerca full-text nativa copre bene i cataloghi in italiano, con gestione delle radici delle parole e dei sinonimi, ed evita di introdurre un motore di ricerca separato finché i volumi non lo rendono necessario. PostGIS aggiunge il ragionamento geografico: quali interventi ricadono in una zona, qual è il tecnico più vicino, come raggruppare le commesse per ottimizzare i giri.
Con pgvector il database ospita anche gli embedding per la ricerca semantica: è la base delle funzioni di interrogazione documentale che realizziamo nelle integrazioni AI, senza spostare i dati aziendali su servizi terzi.
Prestazioni e continuità
Le query lente non sono un destino: si misurano. Analizziamo i piani di esecuzione, costruiamo gli indici sulle interrogazioni che contano davvero e introduciamo viste materializzate per i cruscotti che aggregano milioni di righe. Su una dashboard il salto può essere da decine di secondi a poche centinaia di millisecondi.
Sul fronte continuità: backup automatici verificati, ripristino a un istante preciso e repliche in lettura quando la reportistica rischia di disturbare l'operatività. Un backup che non è mai stato ripristinato non è un backup.
Domande frequenti su PostgreSQL
- Meglio PostgreSQL o MySQL?
- Per applicazioni gestionali preferiamo PostgreSQL: gestione delle transazioni più rigorosa, tipi di dato più ricchi, JSONB, estensioni e comportamento più prevedibile sotto concorrenza. MySQL resta adeguato dove esiste già, tipicamente sotto PrestaShop o WordPress.
- PostgreSQL ha costi di licenza?
- No, è software libero senza costi per core o per utente. Si paga solo l'infrastruttura che lo ospita, sia essa un server proprio o un servizio gestito.
- Si possono migrare i dati da un altro database?
- Sì, ed è un lavoro che facciamo spesso partendo da MySQL, SQL Server, Access o file esportati dal gestionale. La parte impegnativa non è il trasferimento ma la bonifica: duplicati, codifiche incoerenti, campi usati per scopi diversi da quelli previsti.
- Quanto può crescere il database?
- Ben oltre le dimensioni tipiche di un gestionale aziendale. Il limite pratico non è il numero di righe ma la qualità della progettazione: indici, partizionamento e query scritte bene contano molto più della potenza della macchina.
Approfondimenti
dove la usiamo
Progetti che girano su PostgreSQL

Connexon — Field Service Management per installazioni fibra ottica
Piattaforma cloud dual-app per la gestione operativa degli interventi di installazione FTTH in sub-appalto: pannello amministrazione per l'ufficio, PWA mobile per i tecnici sul campo, magazzino integrato a 3 livelli e statistiche real-time per i committenti wholesale.
- Angular
- Supabase
- PostgreSQL
- TypeScript

Itelcom — Connexon in produzione su fibra, telefonia e reti dati
Secondo roll-out di Connexon come prodotto: la piattaforma esce dal cliente di origine e viene configurata su Itelcom, azienda di telecomunicazioni di Torre del Greco con vent'anni di storia tra fibra ottica, impianti telefonici e cablaggi strutturati.
- Angular
- Supabase
- PostgreSQL
- TypeScript

Medacom Telecomunicazioni — Connexon per la squadra di campo
Terza azienda del settore telecomunicazioni a portare in produzione Connexon: programmazione degli interventi, app di campo per i tecnici e tracciabilità dei materiali per l'impresa di San Giuseppe Vesuviano specializzata in impianti di telecomunicazione.
- Angular
- Supabase
- PostgreSQL
- TypeScript

CVMGEST — CRM territoriale per reti di informatori scientifici
Piattaforma cloud per le aziende farmaceutiche/medical-device che vendono tramite reti ISF: anagrafica medici e strutture, programmazione visite con firma, sell-in/sell-out, quote, statistiche di copertura territoriale. PWA installabile, offline-ready.
- Angular
- Supabase
- PostgreSQL
- TypeScript

Infostore E-commerce — Storefront headless + connettore Mexal/PrestaShop/Icecat
Sito e-commerce Next.js 15 + React 19 con un connettore Node.js che orchestra tre fonti dati eterogenee — Mexal Passepartout (ERP), PrestaShop (legacy catalogo) e Icecat (arricchimento prodotto) — verso Supabase. Catalogo, prezzi, giacenze, schede prodotto e checkout Stripe sempre allineati al gestionale.
- Next.js
- Node.js
- Supabase
- PostgreSQL

Infopick — Picking e spedizione magazzino su due PWA Angular
Suite di due web app PWA Angular 20 condivise sullo stesso backend Supabase: una console per il responsabile (gestione magazzinieri, ordini, spedizioni) e una app operatore mobile-first per i magazzinieri (scansione barcode, evasione riga per riga, conferma pick). Integrata con Poleepo per le spedizioni.
- Angular
- Supabase
- PostgreSQL
- TypeScript

Pizza Express — Gestionale ristorazione: sala, asporto, consegna, prenotazioni, menu QR
App Angular 21 + Supabase che gestisce l'intero ciclo di una pizzeria moderna: cassa con scontrino Epson ePOS, sala con mappa tavoli e coperti, asporto e consegna a domicilio, prenotazioni online con calendario risorse-tavoli, menu digitale QR-a-tavolo con allergeni, ricette/ingredienti/varianti/formati. Backend cloud, stampa scontrino sulla LAN del locale via proxy Cloudflared.
- Angular
- Supabase
- PostgreSQL
- TypeScript

Tinnovo Meeting — Sistema RSVP per la presentazione del software Ranocchi
App Next.js 16 + Supabase per gestire l'invito alla presentazione del software Ranocchi: import dei clienti da Excel, invio email personalizzate con token, landing one-shot di conferma o rifiuto, dashboard organizzatori con statistiche live ed export Excel finale.
- Next.js
- React
- TypeScript
- Supabase

Studio Di Sarno — Sito istituzionale e blog
Sito istituzionale studiodisarno.it per uno studio medico privato: catalogo servizi dinamico, schede patologie/trattamenti, blog editoriale in markdown e galleria fotografica. Stack Next.js 16 (App Router) + React 19 + Supabase (Postgres + Storage + RPC) + Sass moduli, con SEO ottimizzato sul posizionamento territoriale e JSON-LD schema.org.
- Next.js
- React
- TypeScript
- Supabase

Beatrix — Piattaforma cloud per la gestione del forno crematorio
Due web app Angular 21 sullo stesso backend Supabase: la console di amministrazione per l'impianto — calendario cremazioni su tre forni, clienti, tariffario, manutenzioni, festivi, statistiche e log eventi — e l'app riservata alle onoranze funebri, che prenotano lo slot, pagano con carta o in sede e annullano in autonomia entro la finestra consentita. Regole di business applicate in Postgres, non solo nell'interfaccia.
- Angular
- Supabase
- PostgreSQL
- TypeScript
Stai valutando PostgreSQL?
Ti diciamo onestamente se è la scelta giusta per il tuo progetto.
Parliamone