Platform · PostgreSQL

Managed, private PostgreSQL.

When the agent finds a PostgreSQL driver, ORM or migration folder in your repository it provisions a private PostgreSQL instance, connects it to the right services and injects the connection string. No console, no credentials to paste.

PG

Detected from code

SQLAlchemy, Prisma, Django ORM, ActiveRecord, pgx, node-postgres and plain migrations are all recognised.

01

Private by default

Reachable only from your app servers on the private network. Local access is through an authenticated CLI tunnel.

02

Automatic backups

Daily snapshots retained for the operational window, plus on-demand snapshots before every migration run.

03

Migrations, verified

The agent detects migration tooling and runs pending migrations as part of verification — a failed migration blocks promotion.

04

Connection health

Pool exhaustion, slow queries and lock waits are monitored; the agent tunes pool sizes and reports slow statements.

05

Point-in-time restore

Restore to any point within the retention window, or fork a copy for debugging without touching production.

VersionPostgreSQL 16 (15 on request)
NetworkPrivate only; no public listener
EncryptionTLS in transit, encrypted volumes and backups at rest
BackupsDaily + pre-migration snapshots, on-demand via CLI
AccessInjected DATABASE_URL, shipsanely db tunnel
Extensionspgcrypto, pg_trgm, uuid-ossp, PostGIS on request
SizingStarter, standard, large — agent-recommended
BillingPer instance-hour, see pricing

Why private-only

Most database breaches start with a listener that should never have been public. ShipSanely removes the option: the database has no public endpoint at all. Your services reach it over the private network; you reach it through a short-lived tunnel that is logged in the audit trail.

Migrations as part of the deploy

A release that needs a schema change is not live until the migration has succeeded against a fresh snapshot. If it fails, the previous release keeps serving, the snapshot is discarded and you get the exact error in the release log.

Ready to connect a repository?

Early access is open for a limited number of teams. Tell us about your stack and we will reply with next steps.

Request early access