Database Overview
Learn how to manage PostgreSQL databases with the Cloudheed API.
Endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST | /v1/databases | Create database |
| GET | /v1/databases | List databases |
| GET | /v1/databases/{id} | Get database details |
| PATCH | /v1/databases/{id} | Rename database |
| DELETE | /v1/databases/{id} | Delete database |
| POST | /v1/databases/{id}/start | Start database |
| POST | /v1/databases/{id}/stop | Stop database |
| POST | /v1/databases/{id}/restart | Restart database |
| POST | /v1/databases/{id}/resize | Upgrade tier |
| POST | /v1/databases/{id}/reset-password | Reset password |
Database Object
{
"id": "db-abc123",
"name": "my-database",
"type": "postgres",
"region": "fsn1",
"tier": "micro",
"version": "17",
"status": "running",
"host": "db-abc123.db.cloudheed.cloud",
"port": 5432,
"database": "postgres",
"username": "cloudheed",
"connection_string": "postgresql://cloudheed:****@db-abc123.db.cloudheed.cloud:5432/postgres?sslmode=require",
"created_at": "2026-03-17T10:00:00Z",
"updated_at": "2026-03-17T10:00:00Z"
}Database Status Values
| Status | Description |
|---|---|
pending | Database creation requested |
provisioning | Server and container being set up |
running | Database is active and accepting connections |
stopped | Database is stopped (no compute charges) |
failed | Provisioning or operation failed |
deleting | Database is being deleted |
List Databases
curl https://api.cloudheed.com/v1/databases \
-H "Authorization: Bearer YOUR_TOKEN"Response:
{
"databases": [
{
"id": "db-abc123",
"name": "production-db",
"region": "fsn1",
"tier": "small",
"status": "running"
},
{
"id": "db-xyz789",
"name": "staging-db",
"region": "fsn1",
"tier": "micro",
"status": "running"
}
]
}Get Database Details
curl https://api.cloudheed.com/v1/databases/db-abc123 \
-H "Authorization: Bearer YOUR_TOKEN"Rename Database
curl -X PATCH https://api.cloudheed.com/v1/databases/db-abc123 \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "new-database-name"
}'Delete Database
curl -X DELETE https://api.cloudheed.com/v1/databases/db-abc123 \
-H "Authorization: Bearer YOUR_TOKEN"Deleted databases are retained for 7 days and can be restored by contacting support.
Next Steps
- Create Database - Create a new database
- Manage Databases - Start, stop, resize operations
- Configuration - Customize PostgreSQL settings