Supabase is PostgreSQL at heart: PostgREST turns your tables into a REST API, while Auth and Storage keep their own schemas beside yours. DbSchema connects to that Postgres directly and shows the whole data model your app is built on.
public schema beside auth.users and storage.objectsTrusted by teams at
On Supabase the schema is the contract: PostgREST exposes tables and views as REST endpoints, and Row Level Security policies decide row by row what each authenticated user sees. A column added in Studio is an API change your frontend meets immediately.
DbSchema gives that schema a visual home — the tables, views, and foreign keys behind your endpoints, laid out as diagrams your backend and frontend teams read together.
Everything Postgres tooling can do, aimed at your project.
Connect once and get the public schema with its foreign keys as an interactive diagram — the exact data model PostgREST serves to your frontend, in plain sight.
Lay out auth, storage, and public on separate focused diagrams — handy when tracing how user IDs in auth.users relate to rows in your application tables.
Generate offline schema documentation to include in technical design documents and security audits — readable in a browser, with no project access granted.
Keep the design model in Git beside your application code. Each schema change becomes a diff your team reviews in a pull request before any SQL runs — and because Supabase is standard PostgreSQL under the hood, the generated scripts are plain Postgres SQL you read first.
Select PostgreSQL as the database type — Supabase needs no dedicated driver. Copy the
connection string from the Supabase dashboard under Settings → Database: the direct endpoint
uses port 5432, forming a URL like
jdbc:postgresql://db.xxxxx.supabase.co:5432/postgres?sslmode=require, where
xxxxx is unique to your project. Keep the sslmode=require parameter
in place — Supabase enforces SSL on this endpoint.
A connection pooler (PgBouncer) endpoint — its hostname contains
pooler.supabase.com — suits free-tier projects with a limited connection count,
or sessions that hit connection timeouts during intensive query work. The database password is
the one set in the Supabase dashboard and is separate from any API keys used by the PostgREST
layer. Projects using the pgvector extension can inspect embedding columns like
any other data in DbSchema's editors. Setup details are on the
Supabase JDBC driver page.
Community Edition free forever; the Architect trial runs 15 days. No signup.
Teams working with Supabase often use these engines too. Explore dedicated guides and JDBC setup for each.