Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Database Provisioning

Create cloud PostgreSQL databases.

Quick Start

# Create a project first
postbase cloud projects create myapp
 
# Provision a database
postbase cloud provision production -p myapp
 
# Get connection string
postbase cloud url production -p myapp

Provisioning Options

Basic Provisioning

postbase cloud provision production -p myapp

Uses default configuration:

  • Region: us-west1
  • CPU: 1 vCPU
  • Memory: 1024 MB
  • Storage: 10 GB

Custom Configuration

postbase cloud provision production -p myapp \
  --region us-west1 \
  --cpu 2 \
  --memory 4096 \
  --storage 50

Configuration Options

Regions

RegionLocationLatency
us-west1Oregon, USABest for US West
us-east1Virginia, USABest for US East
eu-west1IrelandBest for Europe
ap-southeast1SingaporeBest for Asia

CPU

OptionDescriptionUse Case
11 vCPUDevelopment, low traffic
22 vCPUProduction, moderate traffic
44 vCPUHigh traffic
88 vCPUEnterprise

Memory

OptionDescription
10241 GB RAM
20482 GB RAM
40964 GB RAM
81928 GB RAM

Storage

OptionDescription
1010 GB
2525 GB
5050 GB
100100 GB
250250 GB

Provisioning Process

1. Create Railway project     [10s]
2. Deploy PostgreSQL          [30s]
3. Configure networking       [10s]
4. Generate credentials       [5s]
5. Initialize database        [15s]
                              ───────
                              ~70s total

Provisioning Status

Check Status

postbase cloud databases info production -p myapp

Output:

Database: production
 
Status:   provisioning (45%)
Region:   us-west1
Created:  2026-01-25 14:30:00
 
Configuration:
  CPU:     2 vCPU
  Memory:  4096 MB
  Storage: 50 GB
 
Estimated completion: ~30 seconds

Wait for Ready

postbase cloud provision production -p myapp --wait

Blocks until database is ready.

Connection Details

Get Connection String

postbase cloud url production -p myapp

Output:

postgresql://postgres:YfF6Yfeqaf66IHSGLzhPcIAQ5Bs3Ayxa@xxx.proxy.rlwy.net:12345/railway?sslmode=disable

Copy to Clipboard

postbase cloud url production -p myapp --copy

Detailed Connection Info

postbase cloud url production -p myapp --verbose
Connection Details
 
Host:       containers-xxx.railway.app
Port:       12345
Database:   railway
User:       postgres
Password:   YfF6Yfeqaf66IHSGLzhPcIAQ5Bs3Ayxa
 
Connection String:
postgresql://postgres:YfF6Yfeqaf66IHSGLzhPcIAQ5Bs3Ayxa@containers-xxx.railway.app:12345/railway?sslmode=disable
 
psql Command:
psql "postgresql://postgres:YfF6Yfeqaf66IHSGLzhPcIAQ5Bs3Ayxa@containers-xxx.railway.app:12345/railway?sslmode=disable"

PostgreSQL Image

Cloud databases use the custom Postbase PostgreSQL image:

ghcr.io/zeroexcore/postbase:postgres-15-pitr

Based on supabase/postgres:15.14.1.072 with:

  • PostgreSQL 15
  • WAL streaming support
  • 50+ extensions

Included Extensions

ExtensionPurpose
pg_cronJob scheduling
pgvectorVector embeddings
PostGISGeospatial data
uuid-osspUUID generation
pgcryptoEncryption
pg_stat_statementsQuery analysis

Environment-Based Provisioning

Development

postbase cloud provision development -p myapp \
  --cpu 1 --memory 1024 --storage 10

Staging

postbase cloud provision staging -p myapp \
  --cpu 1 --memory 2048 --storage 25

Production

postbase cloud provision production -p myapp \
  --cpu 2 --memory 4096 --storage 50

Destroying Databases

# With confirmation
postbase cloud destroy production -p myapp
 
# Force destroy
postbase cloud destroy production -p myapp --force

Scaling (Coming Soon)

Scale existing databases:

postbase cloud scale production -p myapp \
  --cpu 4 --memory 8192 --storage 100

API

Provision Database

POST /projects/:project_id/databases
Authorization: Bearer <token>
Content-Type: application/json
 
{
  "name": "production",
  "region": "us-west1",
  "config": {
    "cpu": 2,
    "memory": 4096,
    "storage": 50
  }
}

Get Database

GET /projects/:project_id/databases/:name
Authorization: Bearer <token>

Delete Database

DELETE /projects/:project_id/databases/:name
Authorization: Bearer <token>