Supabase CLI: Installieren und die Befehle lernen, die du brauchst

Supabase CLI

Supabase CLI: Installation, lokales Setup und Befehls-Spickzettel | We.Inc

Supabase CLI installieren, lokalen Stack starten, Projekt verknüpfen, Migrationen pushen, Types generieren und Edge Functions deployen, mit durchsuchbarer Tabelle der wichtigsten Befehle.

Die Supabase CLI ist ein Kommandozeilenprogramm, das eine Kopie von Supabase auf deinem eigenen Computer ausführt und Datenbankänderungen in dein Live-Projekt überträgt. Installiere sie mit Homebrew, Scoop oder npm, führe supabase init und supabase start aus und dann supabase link und supabase db push, um Migrationen an das gehostete Projekt zu senden.

Wege, die Supabase CLI zu installieren

Tippe einen Teil eines Befehls oder ein Wort wie types ein oder wähle eine Gruppe, um die Tabelle unten einzugrenzen. Jede Zeile ist ein Befehl aus der offiziellen CLI-Referenz mit einer kurzen Notiz, wann ein Website-Betreiber dazu greift.

Häufige Fragen

Brauche ich Docker für die Supabase CLI?

Für den lokalen Stack ja, oder eine andere Container-Runtime. Die Anleitung nennt OrbStack, Rancher Desktop, Podman und colima als Alternativen und erwähnt eine experimentelle native Runtime für Linux und Macs mit Apple Silicon.

Kann ich die Supabase CLI global mit npm installieren?

Laut offizieller Anleitung fügt das npm-Paket die CLI einem einzelnen Projekt hinzu statt als globalen Befehl. Für eine systemweite Installation nimm Homebrew oder Scoop.

Was ist der Unterschied zwischen db push und db pull?

db push sendet deine lokalen Migrationsdateien an eine Datenbank. db pull liest das Schema einer entfernten Datenbank und schreibt es in eine neue Migrationsdatei, praktisch, wenn Änderungen im Dashboard gemacht wurden.

Wie generiere ich TypeScript-Types?

Führe supabase gen types --lang typescript mit --local für die lokale Datenbank oder --linked für die gehostete aus und leite die Ausgabe in eine Datei in deinem Projekt um.

Wie deploye ich eine Edge Function?

Leg eine mit supabase functions new und einem Namen an und führe dann supabase functions deploy mit diesem Namen aus. Ihre Secrets setzt du mit supabase secrets set NAME=VALUE.

Warum Migrationen statt Klicken im Dashboard

Eine erste Sitzung von Anfang bis Ende

Führe das in deinem Projektordner aus. Ersetze die Referenz-ID durch die aus den Einstellungen deines Projekts.

Vom lokalen Stack zum gehosteten Projekt

Die Reihenfolge zählt: Migration anlegen, lokal mit einem Reset prüfen, dann pushen.

Befehlssuche

Befehle durchsuchen

push, types, functions...

Gruppe

Alle

Einrichtung

Lokaler Stack

Datenbank

Types

Edge Functions

Befehl

Was er tut

{n} Befehle angezeigt

Kein Befehl passt. Leere die Suche, um alle zu sehen.

Meldet die CLI im Browser oder mit --token bei deinem Supabase-Konto an.

Legt im aktuellen Projekt den Ordner supabase und die Config-Datei an.

Fährt den lokalen Stack in Containern hoch und gibt die lokalen URLs und Schlüssel aus.

Fährt den lokalen Stack herunter. Mit --no-backup werden lokale Daten verworfen.

Zeigt die lokalen URLs und Schlüssel erneut. Mit -o env werden sie als Umgebungsvariablen ausgegeben.

Erstellt eine leere SQL-Datei mit Zeitstempel in supabase/migrations für deine Änderung.

Baut die lokale Datenbank aus den Migrationen neu auf und führt die Seed-Datei aus.

Wendet neue lokale Migrationen auf die verknüpfte Datenbank an. Probier zuerst --dry-run.

Schreibt das entfernte Schema in eine neue Migrationsdatei. Braucht einen laufenden Docker-Daemon.

Vergleicht Schemas und speichert den Unterschied mit -f als Migration.

Schreibt TypeScript-Types für deine Tabellen. Nutze --local für die lokale Datenbank.

Legt einen neuen Edge-Function-Ordner mit Startcode an.

Führt deine Edge Functions beim Testen lokal aus.

Lädt eine Edge Function in das gehostete Projekt hoch.

Speichert ein Secret, etwa einen Zahlungsschlüssel, für deine gehosteten Edge Functions.

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap