پرش به مطلب اصلی

arvancloud_dbaas_postgresql_readonly_instance (Resource)

Manages a PostgreSQL read replica. Set replica_of to the primary instance id.

After create, the provider waits until the instance is ACTIVE (up to ~45m, 15s poll). Changing flavor_ref and/or volume_size resizes the replica in place. Changing replica_of, availability_zone, or name forces replacement.

Example Usage

resource "arvancloud_dbaas_postgresql_primary_instance" "db" {
name = "app-postgresql"
availability_zone = "ir-thr-ba1"
flavor_ref = "g2-4-2-0"
datastore_version = "17.3"
volume_size = 50
tags = ["tf", "postgresql"]
}

resource "arvancloud_dbaas_postgresql_readonly_instance" "replica" {
replica_of = arvancloud_dbaas_postgresql_primary_instance.db.id
name = "app-postgresql-replica"
availability_zone = arvancloud_dbaas_postgresql_primary_instance.db.availability_zone
flavor_ref = arvancloud_dbaas_postgresql_primary_instance.db.flavor_ref
volume_size = arvancloud_dbaas_postgresql_primary_instance.db.volume_size
depends_on = [arvancloud_dbaas_postgresql_primary_instance.db]
}

Schema

Required

  • availability_zone (String) Composite AZ sent as az (e.g. ir-thr-ba1).
  • flavor_ref (String)
  • replica_of (String) id of the primary PostgreSQL instance.
  • volume_size (Number)

Optional

  • name (String)

Read-Only

  • created_at (String)
  • datastore_engine (String)
  • engine_port (String)
  • flavor_cpu (Number)
  • flavor_disk_gb (Number)
  • flavor_iops (Number)
  • flavor_ram_gb (Number)
  • id (String) Stable instance id (API id). Survives failovers and HA.
  • intrinsic_id (String) Unique id of the currently provisioned node (API intrinsicId).
  • node_type (String) Always READ_ONLY for this resource (API nodeType).
  • status (String)