PostgreSQL ER Diagram Tool β€” Visual Schema Design for Postgres

PostgreSQL is the world's most advanced open-source relational database β€” and ER Flow is the schema design tool built for it. Whether you're starting a new project or reverse-engineering a production Postgres database, ER Flow gives you a visual canvas to model tables, foreign keys, indexes, views, and stored procedures with precision.

ER Flow supports the full range of PostgreSQL column types: text, varchar, integer, bigint, uuid, jsonb, timestamptz, numeric, boolean, and more. Define constraints, set default values, and mark nullable columns β€” all without writing a single line of DDL. The visual canvas shows your entire schema at a glance, making it easy to spot normalization issues and missing relationships before they reach production.

Connect your AI coding assistant (Cursor, Windsurf, or Claude Code) to ER Flow's MCP Server and let it scaffold your PostgreSQL schema from plain-English descriptions. The AI reads your current DBML schema, creates tables and relationships, and updates the visual canvas in real-time. Generate migration files with checkpoint-based diffing and keep your Postgres schema under version control.

Key Features

Full PostgreSQL Type Support

Design columns with any Postgres type β€” uuid, jsonb, timestamptz, numeric(p,s), arrays, and custom enum types. ER Flow renders them correctly on the canvas and in generated SQL.

AI Integration via MCP Server

Connect Cursor, Windsurf, or Claude Code to ER Flow's MCP Server. Describe your PostgreSQL schema in natural language and watch the AI create tables, indexes, and foreign keys in real-time.

CRDT Real-Time Collaboration

Design your Postgres schema with your entire team simultaneously. Powered by CRDTs (Yjs), ER Flow syncs changes instantly with no conflicts β€” even across distributed teams.

Migration Generation

Save a schema checkpoint, make changes, and generate a precise SQL migration diff. ER Flow produces clean ALTER TABLE statements ready to run against your PostgreSQL database.

Quick Start

1

Import or Start Fresh

Paste a PostgreSQL SQL dump into ER Flow's SQL import to reverse-engineer an existing schema. Or start a new data model and add tables manually.

2

Design Your Schema

Add tables, define columns with proper Postgres types, draw foreign key relationships, and create indexes β€” all on the visual canvas.

3

Collaborate with Your Team

Invite teammates. Everyone edits the diagram in real-time. Use view-only sharing links for stakeholders who need to review the schema without editing.

4

Generate Migrations

Save a checkpoint, iterate on the design, then generate a SQL migration that captures every change. Apply it to your PostgreSQL database with confidence.

Start designing your PostgreSQL schema for free

Free to get started. No credit card required.