Skip to main content

Current Limitations

ScramDB is under active development. The following features are not yet supported or have known limitations.

SQL Features - Not Yet Supported

FeatureStatusTarget
Recursive CTEs (WITH RECURSIVE)⚠️ Planned-
Prepared statements (PREPARE / EXECUTE)⚠️ Plannedv28
EXPLAIN ANALYZE (per-operator metrics)⚠️ Plannedv28
MERGE (UPSERT)⚠️ Plannedv28
LATERAL joins⚠️ Plannedv28
Stored procedures / functions❌ Not planned-
Triggers❌ Not planned-
Foreign data wrappers❌ Not planned-
Full-text search (tsvector)❌ Not planned-

Data Types - Not Yet Supported

TypeStatusTarget
UUID⚠️ Plannedv28
JSONB⚠️ Plannedv28
ARRAY types⚠️ Plannedv28
BYTEA⚠️ Planned-
SERIAL / BIGSERIAL⚠️ Plannedv27
NUMERIC(p,s) arbitrary precision⚠️ Plannedv28
MONEY❌ Not planned-
XML❌ Not planned-

Known Limitations

  • Single-node only: No distributed query execution (planned)
  • No collation support: String comparisons are byte-wise (UTF-8 binary order)
  • No partial indexes: CREATE INDEX ... WHERE is not supported
  • No expression indexes: CREATE INDEX ... ON (lower(name)) is not supported
  • COUNT(DISTINCT): Performance is not yet fully optimized for scale factor 10 or larger
  • STDDEV / VARIANCE: Performance for large datasets may be slower than basic aggregations
  • Connection pooling: No built-in connection pooler - use PgBouncer or similar