pgpm

A Postgres Package Manager

Modern package manager for modular Postgres modules. Install, version, and compose reusable Postgres modules with dependency resolution and reproducible deployments.

Modular Postgres

Ship reusable modules that bundle schemas, roles, policies, functions, seeds, and extensions.

Version Control

Semantic versioning and update management for extensions

Postgres Native

Fully compatible with Postgres’s extension ecosystem

pgpm Features

Modern package management for Postgres extensions

Postgres Modules, Not Just Extensions

Define schemas, tables, roles, policies, functions, seeds, and extensions as versioned modules.

Version Management

Manage extension versions with semantic versioning, update tracking, and rollback capabilities.

Postgres Integration

Seamless integration with Postgres CREATE EXTENSION and native extension management.

Dependency Resolution

Automatically resolve and install extension dependencies with conflict detection and resolution.

Security & Validation

Verify extension integrity, validate compatibility, and ensure secure installation processes.

CLI Interface

Command-line interface for all package management operations with intuitive commands.