UStackUStack
Netlify Database icon

Netlify Database

Netlify Database: Postgres gestito senza configurazione, migrazioni automatiche e branching per deploy preview per test isolati e sicuri.

Netlify Database

Cos'è Netlify Database?

Netlify Database è un database Postgres completamente gestito integrato nella piattaforma Netlify. Provisiona e gestisce il database per te, inclusa l'applicazione delle migrazioni e la creazione di branch del database che si integrano nel flusso di deploy di Netlify.

Lo scopo principale è consentirti di costruire applicazioni full-stack con un database relazionale che rimane allineato ai cambiamenti del tuo codice, senza dover gestire manualmente database di staging separati o applicare aggiornamenti dello schema a mano.

Caratteristiche Principali

  • Postgres completamente gestito su Netlify: Netlify si occupa del provisioning, così la tua applicazione può iniziare a usare un database Postgres senza configurare infrastruttura.
  • Migrazioni automatiche legate ai deploy: Un sistema di migrazione integrato traccia i cambiamenti dello schema nel tuo repository e li applica automaticamente durante i deploy in produzione e i deploy preview.
  • Branching dinamico del database integrato con i deploy preview: I deploy preview ottengono un proprio branch del database creato da una copia dei dati di produzione al momento della creazione del preview.
  • Accesso alla produzione protetto per design: Solo i deploy in produzione possono accedere al database principale, riducendo il rischio che esperimenti impattino sui dati live.
  • Ambienti isolati per workflow AI: Le esecuzioni degli agent ottengono automaticamente un proprio branch del database, e Netlify fornisce un contesto di integrazione “Agent Runners” affinché gli agent possano lavorare con cambiamenti dello schema e query in isolamento.

Come Usare Netlify Database

  1. Crea o seleziona un piano Netlify basato su crediti che supporta Netlify Database (Netlify Database è disponibile solo sui piani basati su crediti).
  2. Implementa schema e migrazioni nel tuo repository usando l'approccio alle migrazioni documentato; Netlify traccerà i cambiamenti dello schema e li applicherà nel punto giusto del ciclo di vita del deploy.
  3. Deploya la tua applicazione normalmente in produzione e crea deploy preview tramite il tuo workflow abituale (ad esempio, aprendo una pull request).
  4. Usa i deploy preview per testare i cambiamenti in sicurezza: Netlify connetterà ogni deploy preview al proprio branch del database, copiato dalla produzione al momento della creazione del preview.

Casi d'Uso

  • Valida cambiamenti dello schema senza deviazioni dalla produzione: Le migrazioni automatiche si eseguono sia sui deploy in produzione che sui deploy preview, aiutando a garantire che lo schema del database corrisponda alla versione del codice deployata.
  • Testa in sicurezza una nuova feature che muta i dati: Ad esempio, puoi validare un flusso di eliminazione articoli in un branch di deploy preview senza rimuovere contenuti dal database principale di produzione.
  • Prevenire interferenze tra team durante sviluppo parallelo: Se più cambiamenti vengono lavorati contemporaneamente, branch di deploy preview separati permettono a ogni preview di evolvere senza ostruire un singolo database di staging condiviso.
  • Ripristina rapidamente da una migrazione o query errata: Se un cambiamento sperimentale include una query che influisce involontariamente sui dati, puoi resettare il branch del database interessato senza impattare sul sito live.
  • Esegui agent AI con accesso dati isolato: Usando Agent Runners, ogni esecuzione dell'agent ottiene un proprio branch del database, così gli esperimenti (inclusi cambiamenti dello schema) non rischiano di corrompere i dati di produzione.

FAQ

Netlify Database è disponibile su tutti i piani Netlify?

Netlify Database è disponibile solo sui piani basati su crediti.

Lo storage del database costa crediti?

Quando un database è attivo, consuma crediti per il compute e la banda utilizzati. La documentazione specifica anche che lo spazio di storage del database è gratuito fino al 1 luglio 2026.

Come vengono applicate le migrazioni dello schema?

Netlify Database include un sistema di migrazione automatico che traccia i cambiamenti dello schema nel tuo repository e li applica automaticamente sui deploy in produzione e deploy preview.

Come funziona l'isolamento dati dei deploy preview?

Quando un deploy preview viene creato per la prima volta, Netlify crea una copia dei dati di produzione per il branch del database di quel preview. I cambiamenti fatti durante il ciclo di vita del preview non influenzano il database di produzione.

Qual è il ruolo del branching del database per gli agent AI?

Le esecuzioni degli agent sono connesse automaticamente al proprio branch del database, consentendo esperimenti e iterazioni dello schema in ambienti isolati.

Alternative

  • Postgres self-managed con staging: Esegui le tue istanze Postgres (produzione + staging) e gestisci le migrazioni manualmente o tramite CI/CD. Questo può somigliare al workflow di Netlify Database, ma di solito gestisci tu stesso la deriva dello schema e la sincronizzazione degli ambienti.
  • Database-as-a-service (Postgres gestito) con ambienti separati: Usa un provider Postgres gestito e crea database/schema separati per staging e testing. Dovrai comunque orchestrare l'isolamento simile al branching e il timing delle migrazioni.
  • Tool per migrazioni con workflow gestiti dall'applicazione: Usa framework di migrazione e applica le migrazioni tramite il tuo pipeline di deployment. Questo dà controllo su quando eseguire le migrazioni, ma non otterrai automaticamente il branching del database per deploy preview come descritto qui.