Creates and manages DbaaS Postgres Cluster objects.
Manages a DbaaS PgSql Cluster.
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 occur
time
- (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.
Resource DbaaS Postgres Cluster can be imported using the cluster_id
, e.g.