All Products
Search
Document Center

PolarDB:Compute node specifications for Enterprise Edition

Last Updated:Mar 28, 2026

PolarDB for PostgreSQL Enterprise Edition offers two compute node specification families: Dedicated and General-purpose. Use this page to select the specification that matches your vCPU, memory, IOPS, and connection requirements.

Specification families

Specification familyResource modelBest for
DedicatedEach cluster exclusively uses its allocated CPUs — no sharing with other clusters on the same hostProduction workloads that require stable, predictable performance
General-purposeIdle CPUs are shared among clusters on the same hostCost-sensitive workloads or dev/test environments where occasional CPU contention is acceptable

Quick comparison

DedicatedGeneral-purpose
vCPU range2–120 vCPUs2–16 vCPUs
Memory-to-vCPU ratio4 GB or 8 GB per vCPU2 GB, 4 GB, or 8 GB per vCPU
Maximum storageUp to 500 TBUp to 100 TB
CPU isolationGuaranteedShared (best-effort)
Important

General-purpose nodes share CPU resources. Under sustained high CPU load, performance may vary because idle capacity from neighboring clusters is not guaranteed. If your workload consistently runs near peak CPU, choose Dedicated instead.

Terminology

TermDefinition
PSL4 / PSL5PolarDB storage performance levels. PSL5 provides higher IOPS limits than PSL4 for the same compute node. Choose your storage class alongside your compute node to ensure the IOPS limit meets your workload requirements.
Internal bandwidthNetwork bandwidth between the compute node and the storage layer within the cluster.
I/O bandwidthMaximum data transfer rate between the compute node and storage.
Maximum connectionsThe upper limit for concurrent connections, controlled by the max_connections parameter. The actual number of connections a node can sustain depends on per-connection memory usage, which varies by workload.

Compute node specifications

Dedicated

Node specificationsvCPUs and memoryMaximum storage capacityMaximum connections¹Internal bandwidthMaximum IOPS for PSL4Maximum IOPS for PSL5I/O bandwidth
polar.pg.x4.medium2 vCPUs, 8 GB50 TB8001 Gbps8,00016,0001 Gbps
polar.pg.x8.medium2 vCPUs, 16 GB100 TB1,6005 Gbps8,00016,0001 Gbps
polar.pg.x4.large4 vCPUs, 16 GB100 TB1,60010 Gbps32,00064,0004 Gbps
polar.pg.x8.large4 vCPUs, 32 GB100 TB3,20010 Gbps32,00064,0004 Gbps
polar.pg.x4.xlarge8 vCPUs, 32 GB100 TB3,20010 Gbps50,000128,0008 Gbps
polar.pg.x8.xlarge8 vCPUs, 64 GB100 TB3,20010 Gbps50,000160,00010 Gbps
polar.pg.x4.2xlarge16 vCPUs, 64 GB100 TB3,20010 Gbps64,000256,00016 Gbps
polar.pg.x8.2xlarge16 vCPUs, 128 GB100 TB12,80010 Gbps64,000256,00016 Gbps
polar.pg.x4.4xlarge32 vCPUs, 128 GB100 TB12,80010 Gbps80,000256,00016 Gbps
polar.pg.x8.4xlarge32 vCPUs, 256 GB300 TB25,60010 Gbps80,000384,00024 Gbps
polar.pg.x4.6xlarge48 vCPUs, 192 GB100 TB12,80010 Gbps100,000256,00016 Gbps
polar.pg.x8.6xlarge48 vCPUs, 384 GB300 TB25,60010 Gbps100,000384,00024 Gbps
polar.pg.x4.8xlarge64 vCPUs, 256 GB300 TB25,60010 Gbps120,000384,00024 Gbps
polar.pg.x8.8xlarge64 vCPUs, 512 GB500 TB36,00010 Gbps120,800409,60024 Gbps
polar.pg.x8.12xlarge88 vCPUs, 710 GB500 TB36,00025 Gbps150,000512,00032 Gbps
polar.pg.x8.15xlarge120 vCPUs, 920 GB500 TB36,00025 Gbps150,000512,00032 Gbps

General-purpose

Node specificationsvCPUs and memoryMaximum storage capacityMaximum connections¹Internal bandwidthMaximum IOPS for PSL4Maximum IOPS for PSL5I/O bandwidth
polar.pg.g2.medium2 vCPUs, 4 GB20 TB5001 Gbps5,00010,0001 Gbps
polar.pg.g4.medium2 vCPUs, 8 GB50 TB8001 Gbps5,00016,0001 Gbps
polar.pg.g2.large4 vCPUs, 8 GB50 TB1,00010 Gbps16,00032,0002 Gbps
polar.pg.g4.large4 vCPUs, 16 GB100 TB1,60010 Gbps16,00064,0004 Gbps
polar.pg.g2.xlarge8 vCPUs, 16 GB100 TB2,00010 Gbps32,00096,0004 Gbps
polar.pg.g4.xlarge8 vCPUs, 32 GB100 TB3,20010 Gbps32,000128,0008 Gbps
polar.pg.g8.xlarge8 vCPUs, 64 GB100 TB3,20010 Gbps42,000160,00010 Gbps
polar.pg.g2.2xlarge16 vCPUs, 32 GB100 TB3,20010 Gbps48,000192,00010 Gbps
Note

¹ Maximum connections reflects the max_connections parameter value. In minor engine version V1.1.7 (December 2020), the maximum connections for some specifications were adjusted to the values shown above. These adjusted values apply automatically to clusters created after this release. For existing clusters, change the node specifications to update the maximum connections.

Important

IOPS and I/O bandwidth values apply per node. Each node in a cluster operates independently — adding nodes scales total cluster throughput linearly. For example, a cluster with four nodes (one read/write node and three read-only nodes) using Dedicated polar.pg.x4.xlarge on PSL5 delivers a combined maximum of 4 × 128,000 IOPS and 4 × 8 Gbps.

Maximum connections

The maximum connections value is the upper limit for concurrent connections to a PolarDB for PostgreSQL cluster. When this limit is reached, new connections are rejected or time out.

The actual number of connections a cluster can sustain depends on the memory consumed per connection, which varies by application. To check and manage connections:

  • Query the configured limit:

    SHOW max_connections;
  • Query the current number of active connections:

    SELECT count(1) FROM pg_stat_activity;

Keep the number of active connections below the recommended ceiling: LEAST({DBInstanceClassMemory/11MB}, 5000).

If your application needs more connections than the current limit allows, switch to a node specification with more memory.