Supabase CLI: Installala e Impara i Comandi che Userai

Supabase CLI

Supabase CLI: Installazione, Setup Locale e Elenco dei Comandi | We.Inc

Installa la Supabase CLI, avvia uno stack locale, collega un progetto, invia le migrazioni, genera i tipi e pubblica Edge Functions, con una tabella ricercabile dei comandi principali.

La Supabase CLI è un programma da riga di comando che esegue una copia di Supabase sul tuo computer e trasferisce le modifiche al database sul tuo progetto live. Installala con Homebrew, Scoop o npm, esegui supabase init e supabase start, poi supabase link e supabase db push per inviare le migrazioni al progetto ospitato.

Modi per installare la Supabase CLI

Scrivi parte di un comando o una parola come types, oppure scegli un gruppo, per filtrare la tabella qui sotto. Ogni riga è un comando dalla documentazione ufficiale della CLI con una breve nota su quando lo usa chi gestisce un sito.

Domande frequenti

Mi serve Docker per la Supabase CLI?

Per lo stack locale sì, oppure un altro runtime per container. La guida cita OrbStack, Rancher Desktop, Podman e colima come alternative e menziona un runtime nativo sperimentale per Linux e per i Mac con Apple silicon.

Posso installare la Supabase CLI globalmente con npm?

La guida ufficiale dice che il pacchetto npm aggiunge la CLI a un singolo progetto invece che come comando globale. Usa Homebrew o Scoop per un'installazione a livello di sistema.

Qual è la differenza tra db push e db pull?

db push invia i tuoi file di migrazione locali a un database. db pull legge lo schema di un database remoto e lo scrive in un nuovo file di migrazione, utile quando le modifiche sono state fatte dalla dashboard.

Come genero i tipi TypeScript?

Esegui supabase gen types --lang typescript con --local per il database locale o --linked per quello ospitato, e reindirizza l'output in un file del tuo progetto.

Come pubblico una Edge Function?

Creane una con supabase functions new e un nome, poi esegui supabase functions deploy con quel nome. Imposta i suoi secret con supabase secrets set NAME=VALUE.

Perché usare le migrazioni invece di cliccare nella dashboard

Una prima sessione dall'inizio alla fine

Esegui questi comandi nella cartella del progetto. Sostituisci l'ID di riferimento con quello nelle impostazioni del tuo progetto.

Dallo stack locale al progetto ospitato

L'ordine conta: crea la migrazione, verificala in locale con un reset, poi inviala.

Cerca comandi

Cerca tra i comandi

push, types, functions...

Gruppo

Tutti

Configurazione

Stack locale

Database

Tipi

Edge Functions

Comando

Cosa fa

{n} comandi mostrati

Nessun comando corrisponde. Cancella la ricerca per vederli tutti.

Collega la CLI al tuo account Supabase nel browser, oppure con --token.

Crea la cartella supabase e il file di configurazione nel progetto corrente.

Avvia lo stack locale in container e stampa gli URL e le chiavi locali.

Spegne lo stack locale. Aggiungi --no-backup per scartare i dati locali.

Mostra di nuovo gli URL e le chiavi locali. Aggiungi -o env per stamparli come variabili d'ambiente.

Crea un file SQL vuoto con timestamp in supabase/migrations per la tua modifica.

Ricostruisce il database locale dalle migrazioni ed esegue il file di seed.

Applica le nuove migrazioni locali al database collegato. Prova prima --dry-run.

Scrive lo schema remoto in un nuovo file di migrazione. Richiede un demone Docker in esecuzione.

Confronta gli schemi e salva la differenza come migrazione con -f.

Scrive i tipi TypeScript per le tue tabelle. Usa --local per il database locale.

Crea una nuova cartella Edge Function con codice di partenza.

Esegue le tue Edge Functions in locale mentre fai i test.

Carica una Edge Function sul progetto ospitato.

Memorizza un secret, come una chiave di pagamento, per le tue Edge Functions ospitate.

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito