Alle Werkzeuge

Supabase

Gehostetes Postgres mit Auth, Storage und sofort fertiger REST-API

Meine Bewertung4,5
Gratis-Plan, Pro ab 25 $/Monat plus Rechenleistung, Team ab 599 $/MonatFreemiumZahle ich selbst
Fazit

Postgres, bei dem die langweiligen Teile erledigt sind, und der Gratis-Plan ist ehrlich genug, um ein Produkt darauf zu bauen.

Stärken

  • Es ist schlichtes Postgres; alles, was du über SQL weißt, gilt
  • REST-API und Row-Level-Security kommen von Haus aus
  • Auth, Storage und Edge-Funktionen im selben Projekt
  • SQL-Editor und Tabellenansicht sind gut genug, um auf einen Desktop-Client zu verzichten

Schwächen

  • Gratis-Projekte pausieren nach einer Woche ohne Zugriff, und das überrascht dich im schlechtesten Moment
  • Rechenleistung wird pro Projekt berechnet, ein zweites kleines Projekt verdoppelt die Rechnung
  • Row-Level-Security-Policies gehen leicht auf subtile Weise schief

Am besten fürEntwickler, die eine echte Postgres-Datenbank mit API obendrauf wollen und keinen Datenbankserver betreiben möchten.

Supabase ist eine gehostete Postgres-Datenbank mit den Teilen drumherum, die eine App braucht: eine API aus deinen Tabellen, Authentifizierung, Dateispeicher und kleine Serverless-Funktionen. Darunter liegt gewöhnliches Postgres, und das ist der Grund, warum ich ihm vertraue.

So nutze ich es

Es ist die Datenbank hinter zwei meiner Produkte und hinter einer Handvoll privater Werkzeuge. Eine Tabelle mit Anfragen aus einem Kontaktformular, ein Log, an das ein geplantes Skript anhängt, ein kleines Dashboard, das ein paar Views liest. Jedes lebt in einem eigenen Projekt mit eigenen Schlüsseln. Weil es schlichtes Postgres ist, entwerfe ich das Schema in SQL, lege Migrationen als Dateien ins Repo, und die API erscheint, ohne dass ich eine Zeile Backend schreibe. Ein Python-Skript spricht mit derselben Client-Bibliothek, die auch die Web-App nutzt.

Überrascht hat mich, wie weit der Gratis-Plan reicht. Ein Produkt mit echten Nutzern lief monatelang darauf, bevor die Rechengrenze eine Rolle spielte. Der SQL-Editor im Dashboard ist gut genug, dass ich keinen Desktop-Client mehr öffne. Was mich nervt, sind zwei Dinge. Gratis-Projekte pausieren nach sieben Tagen ohne Traffic, und du erfährst es zuerst von einem Nutzer, der sagt, die App sei down; inzwischen pingt ein Cron die an, die wach bleiben müssen. Und Rechenleistung gilt pro Projekt, sobald du im bezahlten Plan eine zweite getrennte Datenbank willst, verdoppelt sich die Rechnung ungefähr. Row-Level-Security ist mächtig, und zweimal habe ich eine Policy geschrieben, die richtig aussah und es nicht war; teste sie mit einem echten Nutzer-Token, nicht mit dem Admin-Schlüssel.

Für wen es ist

Entwickler, die irgendetwas mit Datenbank und API bauen, vom Nebenprojekt bis zum Produkt. Wer SQL kann, fühlt sich nach einer Stunde zu Hause. Wer etwas Leichteres als eine Datenbank braucht, kommt vielleicht mit einem Tabellenwerkzeug aus. Lass es, wenn du einen NoSQL-Dokumentspeicher willst oder viele kleine getrennte Datenbanken brauchst; die Preise pro Projekt schieben dich zu einem großen Projekt mit sauberen Schemas, was in Ordnung ist, aber entscheide das früh.

Alternativen