Enzonic Databases
Free PostgreSQL hosting
Managed PostgreSQL 17 with pgvector, PostGIS, branches and backups. Free plan, no card.
Overview
Create a PostgreSQL 17 database in a few seconds and connect with any Postgres driver over TLS. Free databases scale to zero when idle and wake on the next connection; paid plans keep them always on and add point-in-time recovery.
- PostgreSQL 17 with the pgvector and PostGIS extensions available
- Branch a database like code: a copy for every feature or preview
- Daily backups, and point-in-time recovery on paid plans
- Pooled connections and TLS on every connection
- A SQL editor and table browser in the console
- Connect it to an Enzonic Deploy project and DATABASE_URL (pooled) and DATABASE_URL_UNPOOLED (direct) are set for you
- Version
- PostgreSQL 17
- Port
- 5432
- Connection variable
- DATABASE_URL
- Free plan
- Included
- Storage on Free
- 3 GB each, 10 GB total
- Compute on Free
- Up to 0.25 vCPU / 512 MB, scales to zero after 5 min idle
Good for
- Web and mobile app backends
- Embeddings and vector search with pgvector
- Maps and geospatial queries with PostGIS
- Prisma, Drizzle, SQLAlchemy and Django projects
Connect from your code
The console shows the full connection string with your password. Every connection uses TLS.
Node.js (pg)
import pg from 'pg';
const pool = new pg.Pool({ connectionString: process.env.DATABASE_URL });
const { rows } = await pool.query('select now()');Python (psycopg)
import os, psycopg
with psycopg.connect(os.environ['DATABASE_URL']) as conn:
print(conn.execute('select now()').fetchone())Prisma
datasource db {
provider = "postgresql"
url = env("DATABASE_URL") // pooled
directUrl = env("DATABASE_URL_UNPOOLED") // migrations
}Go (pgx)
db, err := sql.Open("pgx", os.Getenv("DATABASE_URL"))Deploy guides with a PostgreSQL example: Next.js, Nuxt, SvelteKit, Remix
Limits per plan
| Feature | Free free | Starter $5/mo | Pro $10/mo | Growth $19/mo | Business $29/mo |
|---|---|---|---|---|---|
| Enzonic Databases | |||||
| Databases | 10 (any engines) | 25 | 50 | 100 | 200 |
| Storage | 3 GB each, 10 GB total | 20 GB total | 40 GB total | 75 GB total | 100 GB total |
| Compute | Up to 0.25 vCPU / 512 MB, scales to zero after 5 min idle | Up to 1 vCPU / 2 GB, always-on option | Up to 2 vCPU / 4 GB, always-on option | Up to 4 vCPU / 8 GB, always-on option | Up to 8 vCPU / 16 GB, always-on option |
| Branches | 10 per database | 15 per database | 25 per database | 50 per database | 100 per database |
| Backups | Daily, 1 day kept | Daily, 7 days kept + PITR (Postgres) 7 days | Daily, 7 days kept + PITR (Postgres) 7 days | Daily, 14 days kept + PITR (Postgres) 14 days | Daily, 30 days kept + PITR (Postgres) 30 days |
| Connections (pooled) | 1,000 | 2,500 | 5,000 | 10,000 | 10,000 |
| Read replicas | Not included | Not included | 1 | 2 | 3 |
| Custom hostnames | Not included | Included | Included | Included | Included |
| Engines | Postgres, MySQL, MariaDB, Valkey, FerretDB, libSQL, PocketBase, Supabase (1) | Postgres, MySQL, MariaDB, Valkey, FerretDB, libSQL, PocketBase, Supabase (2) | All, including ClickHouse and Supabase | All, including ClickHouse and Supabase | All, including ClickHouse and Supabase |
Questions
Is the free PostgreSQL database really free?
Yes. The Free plan includes PostgreSQL with no card and no trial period. The limits are in the table on this page; free databases sleep after a few idle minutes and wake on the next connection.
Can I use pgvector?
Yes. Run create extension vector; in your database and store embeddings next to the rest of your data. PostGIS is available the same way.
How do I move an existing Postgres database?
Dump it with pg_dump and restore it with pg_restore or psql using the connection string from the console. Both tools work over the normal TLS connection.
Create your PostgreSQL database
A connection string in a few seconds. Free plan, no card.