What the Supabase database size limit is, what happens when you exceed it, and how to check or raise it — verified 2026-08-19.
Free space: delete unused tables and rows, drop bloat with VACUUM FULL, remove large TOAST columns
| Plan | Limit |
|---|---|
| Free | 500 MB |
| Pro | 8 GB |
The maximum amount of data your project database can store before the database is locked into read-only mode. The Free plan includes 500 MB; the Pro plan includes 8 GB.
Supabase runs one PostgreSQL instance per project and uses a size-based guardrail (read-only mode near the limit) so a single project cannot exhaust shared infrastructure, and so you have a clear signal to plan capacity upgrades.
SELECT pg_size_pretty(pg_database_size(current_database())) AS db_size;
-- largest tables in the public schema
SELECT tablename, pg_size_pretty(pg_total_relation_size(quote_ident(tablename))) AS size
FROM pg_tables
WHERE schemaname = 'public'
ORDER BY pg_total_relation_size(quote_ident(tablename)) DESC
LIMIT 10;
Quick SQL to see total database size and identify the largest tables to clean up.
Recommendations are editorial — DB Error Reference takes no payment or affiliate fees for tool listings.
This page is based on the official Supabase documentation linked below and adds practical guidance on top.