← Tutte le tecnologie

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 — anteprima

FiberSystems2024in-produzione

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
Apri il caso studio
Itelcom — Connexon in produzione su fibra, telefonia e reti dati — anteprima

Itelcom2026in-produzione

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
Apri il caso studio
Medacom Telecomunicazioni — Connexon per la squadra di campo — anteprima

Medacom2026in-produzione

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
Apri il caso studio
CVMGEST — CRM territoriale per reti di informatori scientifici — anteprima

CVMEDICAL2023in-produzione

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
Apri il caso studio
Infostore E-commerce — Storefront headless + connettore Mexal/PrestaShop/Icecat — anteprima

Infostore2026in-produzione

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
Apri il caso studio
Infopick — Picking e spedizione magazzino su due PWA Angular — anteprima

Infostore2026in-produzione

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
Apri il caso studio
Pizza Express — Gestionale ristorazione: sala, asporto, consegna, prenotazioni, menu QR — anteprima

Pizza Express2024in-produzione

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
Apri il caso studio
Tinnovo Meeting — Sistema RSVP per la presentazione del software Ranocchi — anteprima

Tinnovo2026in-produzione

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
Apri il caso studio
Studio Di Sarno — Sito istituzionale e blog — anteprima

Studio Di Sarno2024in-produzione

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
Apri il caso studio
Beatrix — Piattaforma cloud per la gestione del forno crematorio — anteprima

Eden2026in-produzione

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
Apri il caso studio

Stai valutando PostgreSQL?

Ti diciamo onestamente se è la scelta giusta per il tuo progetto.

Parliamone