Odyssey
Database proxyodyssey
Multi-threaded PostgreSQL connection pooler and request router with per-route pooling rules.
- Provider
- default
- Kind
- Database proxy
- Category
- Data
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| clientMax | integer | — | no | 0 | inherited |
| hedging | boolean | — | no | false | inherited |
| loadShedding | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | inherited |
| poolMode | enum | session | transaction | yes | — | inherited |
| poolSharded | boolean | — | no | false | inherited |
| poolSize | integer | — | no | 0 | inherited |
| pooling | boolean | — | no | true | ▸ true |
| requestCoalescing | boolean | — | no | false | inherited |
| routing | enum | none | shard-key | lookup | no | none | ▸ none |
| scatterGather | boolean | — | no | false | inherited |
| targetSessionAttrs | enum | any | read-write | read-only | prefer-standby | no | — | inherited |
| workers | integer | — | no | — | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "odyssey", component: "odyssey" }Amazon RDS Proxyrds-proxyCloudflare Hyperdrivecloudflare-hyperdriveGeneric database proxydatabase-proxyMariaDB MaxScalemaxscalemongosmongosPgBouncerpgbouncerPgCatpgcatPgpool-IIpgpoolProxySQLproxysqlSupavisorsupavisorVitessvitessCloud SQL Auth Proxygoogle-cloud-sql-auth-proxyIBM Data Virtualizationibm-data-virtualization
# yaml-language-server: $schema=../../schema/component.schema.json # Odyssey: multi-threaded PostgreSQL connection pooler and request router from Yandex. # Rules configuration: `pool` is required with no default, pool_size and client_max # default to 0 (unlimited), target_session_attrs picks primary or standby storage hosts. schemaVersion: "1" type: "component" id: "odyssey" kind: "database-proxy" provider: "default" docs: "https://github.com/yandex/odyssey/blob/master/docs/configuration/rules.md" defaults: pooling: true routing: "none" properties: poolMode: type: "enum" values: ["session", "transaction"] required: true poolSize: type: "integer" default: 0 clientMax: type: "integer" default: 0 targetSessionAttrs: type: "enum" values: ["any", "read-write", "read-only", "prefer-standby"] workers: type: "integer"