Skip to content
Discord Get Started

Limits & Constraints

Resource limits and constraints across the db9 engine and extensions.

ResourceLimit
Statement timeout12 h (default)
Idle transaction timeout300s / 5 min (default)
View nesting depth64 levels
Pending portals per connection32
Timestamp precisionMicroseconds
EncodingUTF-8 only
Index / primary key entry size~6,963 bytes per encoded key
ResourceLimit
Connect timeout1s
Total timeout5s
Max request body256 KiB
Max response body1 MiB
Max calls per statement100
Max concurrent per tenant, per node20
ResourceLimit
Max file size100 MB
Max glob total size100 MB
Max file traversal10,000 files
Max directory recursion10 levels
ResourceLimit
Job execution timeoutDefault: 5 minutes; max: 30 minutes

The following PostgreSQL features are not supported:

  • SMALLINT / INT2 type — aliased to INTEGER (32-bit)
  • REAL / FLOAT4 type — aliased to DOUBLE PRECISION (64-bit)
  • CHAR(n) fixed-length type — aliased to VARCHAR(n) (no padding semantics)

One clarification on a feature often assumed missing: LISTEN / NOTIFY is supported, but only a pgwire session can receive — a session has to stay open, and notifications are delivered on commit. The stateless HTTP SQL API can send NOTIFY but cannot receive notifications; a LISTEN issued over it returns a LISTEN command tag and then never delivers anything.