ionoscloud_pg_cluster
Creates and manages DbaaS Postgres Cluster objects.
Manages a DbaaS PgSql Cluster.
Example Usage
Argument reference
postgres_version
- (Required)[string] The PostgreSQL version of your cluster.instances
- (Required)[int] The total number of instances in the cluster (one master and n-1 standbys)cores
- (Required)[int] The number of CPU cores per replica.ram
- (Required)[int] The amount of memory per instance in megabytes. Has to be a multiple of 1024.storage_size
- (Required)[int] The amount of storage per instance in MB. Has to be a multiple of 2048.storage_type
- (Required)[string] SSD, SSD Standard, SSD Premium, or HDD. Value "SSD" is deprecated, use the equivalent "SSD Premium" instead. This attribute is immutable(disallowed in update requests).connection_pooler
- (Optional)[object]enabled
- (Required)[bool]pool_mode
- (Required)[string] Represents different modes of connection pooling for the connection pooler.
connections
- (Required)[string] Details about the network connection for your cluster.datacenter_id
- (Required)[true] The datacenter to connect your cluster to.lan_id
- (Required)[true] The LAN to connect your cluster to.cidr
- (Required)[true] The IP and subnet for the database. Note the following unavailable IP ranges: 10.233.64.0/18, 10.233.0.0/18, 10.233.114.0/24. Please enter in the correct format like IP/Subnet, exp: 192.168.10.0/24. See Private IPs and Configuring the network.
location
- (Required)[string] The physical location where the cluster will be created. This will be where all of your instances live. Property cannot be modified after datacenter creation. Possible values are:de/fra
,de/txl
,gb/lhr
,es/vit
,us/ewr
,us/las
. This attribute is immutable(disallowed in update requests).backup_location
- (Optional)(Computed)[string] The IONOS Object Storage location where the backups will be stored. Possible values are:de
,eu-south-2
,eu-central-2
. This attribute is immutable (disallowed in update requests).display_name
- (Required)[string] The friendly name of your cluster.maintenance_window
- (Optional)(Computed) A weekly 4 hour-long window, during which maintenance might occurtime
- (Required)[string]day_of_the_week
- (Required)[string]
credentials
- (Required)[string] Credentials for the database user to be created. This attribute is immutable(disallowed in update requests).username
- (Required)[string] The username for the initial postgres user. Some system usernames are restricted (e.g. "postgres", "admin", "standby")password
- (Required)[string]
synchronization_mode
- (Required) [string] Represents different modes of replication. Can have one of the following values: ASYNCHRONOUS, SYNCHRONOUS, STRICTLY_SYNCHRONOUS. This attribute is immutable(disallowed in update requests).from_backup
- (Optional)[string] The unique ID of the backup you want to restore. This attribute is immutable(disallowed in update requests).backup_id
- (Required)[string] The unique ID of the backup you want to restore.recovery_target_time
- (Optional)[string] If this value is supplied as ISO 8601 timestamp, the backup will be replayed up until the given timestamp. If empty, the backup will be applied completely.
dns_name
- (Computed)[string] The DNS name pointing to your cluster.allow_replace
- (Optional)[bool] When set to true, allows the update of immutable fields by destroying and re-creating the cluster."Warning:
allow_replace
- lets you update immutable fields, but it first destroys and then re-creates the cluster in order to do it. Set the field to true only if you know what you are doing.
Import
Resource DbaaS Postgres Cluster can be imported using the cluster_id
, e.g.
Last updated