PgCat
Database proxypgcat
PostgreSQL pooler and proxy with load balancing, failover, mirroring and experimental sharding.
- Provider
- default
- Kind
- Database proxy
- Category
- Data
- Official docs
- https://github.com/postgresml/pgcat
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| hedging | boolean | — | no | false | inherited |
| loadShedding | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | inherited |
| mirroring | boolean | — | no | false | inherited |
| poolMode | enum | session | transaction | no | transaction | inherited |
| poolSharded | boolean | — | no | false | inherited |
| pooling | boolean | — | no | true | ▸ true |
| queryParser | boolean | — | no | false | inherited |
| requestCoalescing | boolean | — | no | false | inherited |
| routing | enum | none | shard-key | lookup | no | none | ▸ none |
| scatterGather | boolean | — | no | false | inherited |
| sharding | boolean | — | no | false | 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: "pgcat", component: "pgcat" }Amazon RDS Proxyrds-proxyCloudflare Hyperdrivecloudflare-hyperdriveGeneric database proxydatabase-proxyMariaDB MaxScalemaxscalemongosmongosOdysseyodysseyPgBouncerpgbouncerPgpool-IIpgpoolProxySQLproxysqlSupavisorsupavisorVitessvitessCloud SQL Auth Proxygoogle-cloud-sql-auth-proxyIBM Data Virtualizationibm-data-virtualization
# yaml-language-server: $schema=../../schema/component.schema.json # PgCat: PostgreSQL pooler and proxy with load balancing, failover, mirroring and sharding. # README "Features": transaction pooling is the default mode; sharding and mirroring are # experimental and off until configured, so routing stays "none" out of the box. schemaVersion: "1" type: "component" id: "pgcat" kind: "database-proxy" provider: "default" docs: "https://github.com/postgresml/pgcat" defaults: pooling: true routing: "none" properties: poolMode: type: "enum" values: ["session", "transaction"] default: "transaction" queryParser: type: "boolean" default: false sharding: type: "boolean" default: false mirroring: type: "boolean" default: false