Pgpool-II
Database proxypgpool
PostgreSQL middleware providing connection pooling, SELECT load balancing, query cache and failover.
- Provider
- default
- Kind
- Database proxy
- Category
- Data
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| hedging | boolean | — | no | false | inherited |
| loadBalanceMode | boolean | — | no | true | inherited |
| loadShedding | boolean | — | no | false | inherited |
| managed | boolean | — | no | false | inherited |
| maxPool | integer | — | no | 4 | inherited |
| memoryCacheEnabled | boolean | — | no | false | inherited |
| poolSharded | boolean | — | no | false | 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 |
| statementLevelLoadBalance | 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: "pgpool", component: "pgpool" }Amazon RDS Proxyrds-proxyCloudflare Hyperdrivecloudflare-hyperdriveGeneric database proxydatabase-proxyMariaDB MaxScalemaxscalemongosmongosOdysseyodysseyPgBouncerpgbouncerPgCatpgcatProxySQLproxysqlSupavisorsupavisorVitessvitessCloud SQL Auth Proxygoogle-cloud-sql-auth-proxyIBM Data Virtualizationibm-data-virtualization
# yaml-language-server: $schema=../../schema/component.schema.json # Pgpool-II: PostgreSQL middleware doing connection pooling, load balancing and failover. # "Connection Pooling" and "Load Balancing" runtime config: connection_cache is on, # max_pool is 4, load_balance_mode is on and memory_cache_enabled is off by default. schemaVersion: "1" type: "component" id: "pgpool" kind: "database-proxy" provider: "default" docs: "https://www.pgpool.net/docs/latest/en/html/runtime-config-connection-pooling.html" defaults: pooling: true routing: "none" properties: loadBalanceMode: type: "boolean" default: true maxPool: type: "integer" default: 4 memoryCacheEnabled: type: "boolean" default: false statementLevelLoadBalance: type: "boolean" default: false