Skip to content
Discord Get Started

Limits & Constraints

Resource limits and constraints across the db9 engine and extensions.

ResourceLimit
Statement timeout60s (default)
Idle transaction timeout600s / 10 min (default)

| View nesting depth | 64 levels | | Pending portals per connection | 32 | | Timestamp precision | Microseconds |

| Encoding | UTF-8 only |

ResourceLimit
Connect timeout1s
Total timeout5s
Max request body256 KiB
Max response body1 MiB
Max calls per statement100
Max concurrent per tenant20
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)
  • Microsecond timestamp precision (millisecond only)

One clarification on a feature often assumed missing: LISTEN / NOTIFY is supported, but only over a direct pgwire connection — a session has to stay open to receive notifications, 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.