Skip to main content

Overview

PlanetScale Postgres runs on PostgreSQL versions 17 and 18. See our supported versions documentation for the specific versions available. PlanetScale Postgres is designed to be fully compatible with standard PostgreSQL. Unlike PlanetScale Vitess, which has certain MySQL compatibility limitations, PlanetScale Postgres supports the full PostgreSQL feature set, including stored procedures, triggers, and foreign keys.

Full PostgreSQL feature support

PlanetScale Postgres supports all core PostgreSQL features:

Tool compatibility

PlanetScale Postgres works with the PostgreSQL ecosystem:
  • Drivers: Standard PostgreSQL drivers and connection strings (libpq, psycopg, pg, node-postgres, etc.)
  • ORMs: Prisma, ActiveRecord, Sequelize, Drizzle, Django ORM, SQLAlchemy, and others
  • Monitoring: pganalyze, Datadog DBM — see monitoring documentation
  • Migration tools: pgcopydb, AWS DMS — see import documentation
  • CDC tools: Debezium, Fivetran, Airbyte, ClickPipes — see CDC documentation

PlanetScale-specific behaviors

While PlanetScale Postgres is fully PostgreSQL-compatible, there are some platform-specific behaviors to be aware of.

Roles and permissions

The following reference describes PlanetScale-specific permission behaviors.
Most operations that would require SUPERUSER in vanilla PostgreSQL work with PlanetScale’s default role. If you encounter a specific use case requiring elevated permissions, contact support.

Extensions

PlanetScale supports a curated list of vetted PostgreSQL extensions. See the extensions documentation for the complete list.
When migrating to PlanetScale Postgres, verify that your required extensions are supported and check version compatibility. Extensions like PostGIS may have version differences that affect functionality.

Branch behavior

PlanetScale Postgres uses branches for isolated database environments.

Configuration and logging

Operational characteristics

Migrating to PlanetScale Postgres

For detailed migration guidance, including step-by-step instructions for importing your existing PostgreSQL database, see our import documentation.

Need help?

Get help from the PlanetScale Support team, or join our Discord community to see how others are using PlanetScale.