postgres
Module PostgreSQL
PostgreSQL describes the attributes to locally deploy or create a cloud provider managed postgres database instance for the workload.
Attributes
| Name and Description | Type | Default Value | Required | 
|---|---|---|---|
| cloud Cloud specifies the type of the cloud vendor. | "aws" | "alicloud" | Undefined | required | 
| username Username specifies the operation account for the postgres database. | str | "root" | optional | 
| category Category specifies the edition of the postgres instance provided by the cloud vendor. | str | "Basic" | optional | 
| securityIPs SecurityIPs specifies the list of IP addresses allowed to access the postgres instance provided by the cloud vendor. | [str] | ["0.0.0.0/0"] | optional | 
| privateRouting PrivateRouting specifies whether the host address of the cloud postgres instance for the workload to connect with is via public network or private network of the cloud vendor. | bool | true | optional | 
| size Size specifies the allocated storage size of the postgres instance. | int | 10 | optional | 
| subnetID SubnetID specifies the virtual subnet ID associated with the VPC that the cloud postgres instance will be created in. | str | Undefined | optional | 
| suffix Suffix specifies the suffix of the database name. | str | Undefined | optional | 
Examples
runtimes: 
  terraform: 
    random: 
      version: 3.5.1
      source: hashicorp/random
    aws: 
      version: 5.0.1
      source: hashicorp/aws
      region: us-east-1
# PostgreSQL workspace configs for AWS RDS
modules: 
  postgres: 
    default: 
      cloud: aws
      size: 20
      instanceType: db.t3.micro
      securityIPs: 
        - 0.0.0.0/0
      suffix: "-postgres"
runtimes: 
  terraform: 
    random: 
      version: 3.5.1
      source: hashicorp/random
    alicloud:
      version: 1.209.1
      source: aliyun/alicloud
      region: cn-beijing
# PostgreSQL workspace configs for Alicloud RDS
modules: 
  postgres:
    default:
      cloud: alicloud
      size: 20
      instanceType: pg.n2.serverless.1c
      category: serverless_basic
      privateRouting: false
      subnetID: [your-subnet-id]
      securityIPs: 
        - 0.0.0.0/0
      suffix: "-postgres"