PostgreSQL is a mature, ACID-compliant open-source relational database with 35+ years of active development. Extensions like pgvector (vector similarity search), PostGIS (geospatial), pg_cron (scheduled jobs) and TimescaleDB make it a universal data layer — relational, vector, spatial and time-series in one system. Our default database for every project.
Why we chose it
Why Ascii-Core uses PostgreSQL
1
ACID transactions — data integrity guaranteed even under concurrent writes and system failures
2
pgvector extension enables vector similarity search for RAG systems without a separate vector database
3
Mature ecosystem — Prisma, Drizzle, SQLAlchemy and every major ORM support PostgreSQL natively
4
Self-hostable with full control, or managed via Supabase, Neon, RDS — same SQL, any infrastructure
Ideal use cases
When to use PostgreSQL
Relational data with complex joins and aggregations
AI applications requiring vector similarity search via pgvector
Multi-tenant SaaS with Row Level Security for data isolation
Applications requiring full-text search without a separate search engine
Any project where data integrity and ACID compliance matter
Trade-offs
Honest limitations
We believe in accurate trade-offs. These are the cases where a different tool may be the better choice.
Horizontal sharding at extreme scale requires additional tooling (Citus)
Not ideal for extremely high-frequency simple document writes where Firestore or DynamoDB have structural advantages
Requires more configuration than SQLite for development setups
Services
Services using PostgreSQL
Ascii-Core service offerings where this technology plays a central role.