Как установить свойство семейства DBParameterGroup для Postgres 10.6 - PullRequest
0 голосов
/ 23 апреля 2019

Я использую Postgres 10.6 с RDS. Я пытаюсь настроить группу DBParameterGroup для установки некоторых пользовательских параметров, но я не уверен, что указать для фамилии в CloudFormation. В документации был один пример: Family: aurora5.6. Я попытался Family: postgres10.6, и это не сработало. У кого-нибудь есть опыт с этим?

Вот что у меня в стеке CloudFormation RDS:

  RDSPostgres:
    Type: 'AWS::RDS::DBInstance'
    DeletionPolicy: Delete
    Properties:
      AllocatedStorage: "100"
      DBInstanceClass: db.m4.large
      DBParameterGroupName: RDSDBParameterGroup
      EnablePerformanceInsights: true
      Engine: "postgres"
      EngineVersion: "10.6"
      MasterUsername: !Ref PGUsername
      MasterUserPassword: !Ref PGPassword
      Port: "5432"
      PubliclyAccessible: true
      StorageType: gp2
      DBSubnetGroupName: !Ref DBSubnetGroup
      VPCSecurityGroups:
        - !GetAtt DatabaseSecurityGroup.GroupId

  RDSDBParameterGroup:
    Type: AWS::RDS::DBParameterGroup
    Properties:
      Description: Postgres custom parameters
      Family: postgres10.6
      Parameters:
        shared_preload_libraries: 'pg_stat_statements'
        pg_stat_statements.max: '10000'
        pg_stat_statements.track: 'all'
        log_min_duration_statement: '1000'
        log_duration: 'on'
        random_page_cost: '1.1'
        checkpoint_completion_target: '0.9'
        min_wal_size: '80'
        effective_io_concurrency: '200'
        log_statement: 'all'

Я пытаюсь создать новую базу данных с этими настройками, и CloudFormation сообщает мне, что postgres10.6 не является допустимым параметром. Документы DBParameterGroup не содержат примеров для postgres, и мне было трудно найти, какое это значение должно быть.

Ответы [ 2 ]

2 голосов
/ 23 апреля 2019

Вы должны установить для свойства Family значение postgres10.

Вот список доступных семейств для PostgreSQL:

enter image description here

Вы можете найти список в консоли при создании группы параметров.В качестве альтернативы вы можете найти список (с дубликатами), используя следующую команду CLI AWS:

aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"
1 голос
/ 24 апреля 2019

Это потому, что postgres10.6 не является допустимой опцией, доступной в разделе семейства групп параметров.
Чтобы получить список всех доступных семейств групп параметров, используйте следующую команду CLI AWS:

aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"

Вы также можете проверить в консоли AWS, перемещаясь по группам параметров вAWS RDS, а затем в семействе групп параметров вы увидите все доступные семейства в выпадающем меню.

...