Quick Start
Create CockroachDB Cluster
- Sign up at cockroachlabs.cloud
- Create a new Serverless cluster
- Download the cluster certificate
- Copy the connection string
Installation
- pip
- Environment Variables
Configuration Options
| Option | Type | Default | Description |
|---|---|---|---|
database_url | str | None | Full PostgreSQL connection URL with SSL |
max_retries | int | 3 | Retries for serialization errors (40001) |
retry_delay | float | 0.5 | Base delay between retries |
pool_size | int | 5 | Connection pool size |
auto_create_tables | bool | True | Create tables automatically |
Usage Patterns
Using Convenience Class
Manual Configuration with Retry Settings
Multi-Region Agent Setup
CockroachDB-Specific Features
Automatic Serialization Retry
CockroachDB may return serialization errors (40001) under high contention. PraisonAI handles these automatically:Global Data Distribution
Data is automatically distributed across regions:Follower Reads
Reduce latency by reading from local replicas:Backup and Point-in-Time Recovery
CockroachDB automatically backs up your data:Best Practices
Handle Serialization Conflicts
Handle Serialization Conflicts
CockroachDB uses optimistic concurrency control. Design for retries:
Optimize Connection Pooling
Optimize Connection Pooling
Distributed systems benefit from larger connection pools:
Monitor Performance
Monitor Performance
Track key CockroachDB metrics:
- Serialization conflicts: High rate indicates need for retry tuning
- Node latency: Shows geographic distribution performance
- Storage usage: Plan for data growth
Plan for Multi-Region
Plan for Multi-Region
Design agent interactions for global distribution:
Environment Variables
| Variable | Required | Format | Example |
|---|---|---|---|
COCKROACHDB_URL | ✅ | postgresql://...cockroachlabs.cloud:26257/... | postgresql://user:pass@cluster.gcp-us-central1.cockroachlabs.cloud:26257/defaultdb?sslmode=verify-full |
OPENAI_API_KEY | ✅ | sk-... | sk-1234567890abcdef... |
Performance Characteristics
| Metric | Serverless | Dedicated | Use Case |
|---|---|---|---|
| Latency | 10-50ms | 5-20ms | Real-time chat |
| Throughput | 1000 QPS | 10000+ QPS | High-volume agents |
| Consistency | Strong | Strong | Financial applications |
| Availability | 99.9% | 99.99% | Mission-critical systems |
Troubleshooting
Serialization Conflict Errors
If you see “restart transaction: TransactionRetryWithProtoRefreshError”:SSL Certificate Issues
Ensure SSL is properly configured:High Latency
For better performance across regions:Connection Pool Exhaustion
If you hit connection limits:Related
Cloud Databases Overview
Compare all cloud database providers
Multi-Region Deployment
Deploy agents across multiple regions

