Docs
Skip to content

PostgreSQL

PostgreSQL_

Run a dedicated, native PostgreSQL database provisioned for your project and connect to it directly with standard PostgreSQL clients.

5 min read

Raw

Appwrite native PostgreSQL databases give you a managed PostgreSQL instance provisioned for your project. You pick the compute specification, and Appwrite provisions the engine in your project's region with its own storage, networking, and credentials, exposed through a per-database public hostname secured with TLS.

A native PostgreSQL database gives you the raw engine: you connect with psql or any PostgreSQL driver, bring your own ORM and migrations, and use the full feature set of PostgreSQL, with no Appwrite layer in between. If you want Appwrite SDKs, platform permissions, and serverless scaling for app data, use TablesDB for relational data, DocumentsDB for schemaless documents, or VectorsDB for embeddings instead.

Supported versions

Appwrite manages the database container, storage, backups, and networking. You bring the application.

New databases run PostgreSQL 18 by default. To create a database on PostgreSQL 17 instead, pass version when you create it through the API. The database listens on the standard PostgreSQL port, 5432.

The version is selected on create and can be upgraded later. Upgrades run online: a second instance is provisioned on the new version, data is streamed over with logical replication, and traffic cuts over once replication is caught up. Reads continue throughout. At the cutover itself the old instance is fenced read-only and existing client connections are closed, so the application must reconnect.

A new database starts in a provisioning state and becomes ready within a few minutes. Large specifications or high-availability configurations take longer to schedule; poll the database status or watch the Console until it reports ready.

Regions

Native databases are rolling out region by region, starting with Frankfurt (fra) and New York (nyc), and more regions are on the way.

A native database lives in the same region as the project that owns it. There is no per-database region selector, so a project in a region that has not been enabled yet cannot host one. Each database gets a unique hostname in the form db-<hash>.<region>.appwrite.center, and data does not leave the region.

Feature overview

Specifications and pricing

Each database runs against one compute specification. Prices below are monthly rates, pro-rated by the hour a database is running:

TierSpecificationCPUMemoryStorageBandwidthConnectionsPrice
Starters-1vcpu-1gb1 core1 GB10 GB50 GB100$10/mo
Standards-2vcpu-2gb2 cores2 GB25 GB200 GB200$20/mo
Standard Pluss-2vcpu-4gb2 cores4 GB50 GB400 GB500$49/mo
Professionals-4vcpu-8gb4 cores8 GB200 GB1 TB1,000$85/mo
Businesss-4vcpu-16gb4 cores16 GB500 GB2 TB2,000$160/mo
Business Pluss-4vcpu-32gb4 cores32 GB1 TB5 TB4,000$299/mo
Enterprises-8vcpu-32gb8 cores32 GB2 TB7.5 TB5,000$425/mo
Enterprise Pluss-8vcpu-64gb8 cores64 GB3 TB10 TB10,000$699/mo
Scales-16vcpu-64gb16 cores64 GB4 TB15 TB10,000$999/mo
Scale Pluss-16vcpu-128gb16 cores128 GB5 TB20 TB10,000$1,699/mo
Scale Pros-32vcpu-128gb32 cores128 GB6 TB30 TB10,000$2,399/mo
Scale Maxs-32vcpu-256gb32 cores256 GB8 TB40 TB10,000$4,099/mo

The Storage and Bandwidth columns are the monthly allowances included with each tier. Usage beyond them is billed as overage, and optional features are billed as add-ons on top of the tier price:

Add-onPrice
Storage overage$0.125 per GB per month
Bandwidth overage$0.08 per GB per month
High availability replica100% of the tier price, per replica
Point-in-time recovery20% of the tier price

You can resize between tiers at any time with zero downtime.

Limits

The following limits apply per database:

LimitValue
High availability replicas0 - 5
IP allowlist entries100
Backup retention7 days on Pro, 1 - 36,500 days on Scale
Point-in-time recovery window1 - 35 days
Extensions installed50
Max simultaneous connections10,000 platform cap, lower on smaller specifications

Billing and plan requirements

Native databases are available on paid plans, and a payment method must be attached to your organization. Your plan also decides which specifications you can pick: the Pro plan allows the four smallest, and the Scale plan allows all twelve. Each database is billed against its compute specification, pro-rated by the hour, with separate line items for overages and add-ons. See pricing for details.

Was this page helpful?

Share what worked or what we should fix. Once approved, our agents automatically apply suggested updates to the docs.