Inicializar o recurso de extensão pgactive - Amazon Relational Database Service

Inicializar o recurso de extensão pgactive

Para inicializar o recurso de extensão pgactive na instância de banco de dados do RDS para PostgreSQL, defina o valor do parâmetro rds.enable_pgactive como 1 e, em seguida, crie a extensão no banco de dados. Isso ativa automaticamente os parâmetros rds.logical_replication e track_commit_timestamp e define o valor de wal_level como logical.

Você deve ter permissões como a função rds_superuser para realizar essas tarefas.

Você pode usar o AWS Management Console ou a AWS CLI para criar as instâncias necessárias do banco de dados RDS para PostgreSQL. As etapas a seguir pressupõem que a instância de banco de dados do RDS para PostgreSQL esteja associada a um grupo de parâmetros de banco de dados personalizado. Para obter mais informações sobre como criar um grupo de parâmetros de banco de dados personalizado, consulte Grupos de parâmetros para Amazon RDS.

Como inicializar o recurso de extensão pgactive
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha a instância de banco de dados do RDS para PostgreSQL.

  3. Abra a guia Configuração para a instância de banco de dados do RDS para PostgreSQL. Nos detalhes da instância, encontre o link do Grupo de parâmetros da instância de banco de dados.

  4. Clique no link para abrir os parâmetros personalizados associados à instância de banco de dados do RDS para PostgreSQL.

  5. Encontre o parâmetro rds.enable_pgactive e configure-o como 1 para inicializar o recurso pgactive.

  6. Escolha Salvar alterações.

  7. No painel de navegação do console do Amazon RDS, escolha Bancos de dados.

  8. Selecione a instância de banco de dados do RDS para PostgreSQL e escolha Reinicializar no menu Ações.

  9. Confirme a reinicialização da instância de banco de dados para que as alterações tenham efeito.

  10. Quando a instância de banco de dados estiver disponível, use psql ou qualquer outro cliente PostgreAQL para se conectar à instância de banco de dados do RDS para PostgreSQL.

    O exemplo a seguir pressupõe que a instância de banco de dados do RDS para PostgreSQL tenha um banco de dados padrão chamado postgres.

    psql --host=mydb.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password=PASSWORD --dbname=postgres
  11. Para verificar se pgactive foi inicializada, execute o comando a seguir.

    postgres=>SELECT setting ~ 'pgactive' FROM pg_catalog.pg_settings WHERE name = 'shared_preload_libraries';

    Se pgactive estiver em shared_preload_libraries, o comando anterior retornará o seguinte:

    ?column? ---------- t
Como inicializar o recurso de extensão pgactive

Para inicializar pgactive usando a AWS CLI, execute a operação modify-db-parameter-group para modificar determinados parâmetros no grupo parâmetros personalizado, conforme mostrado no procedimento a seguir.

  1. Use o comando AWS CLI a seguir para definir rds.enable_pgactive como 1 para inicializar o recurso pgactive da instância de banco de dados do RDS para PostgreSQL.

    postgres=>aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=rds.enable_pgactive,ParameterValue=1,ApplyMethod=pending-reboot" \ --region aws-region
  2. Use o comando AWS CLI a seguir para reinicializar a instância de banco de dados do RDS para PostgreSQL e inicializar a biblioteca da pgactive.

    aws rds reboot-db-instance \ --db-instance-identifier your-instance \ --region aws-region
  3. Quando a instância estiver disponível, use psql para se conectar à instância de banco de dados RDS para PostgreSQL.

    psql --host=mydb.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=master user --password=PASSWORD --dbname=postgres
  4. Para verificar se pgactive foi inicializada, execute o comando a seguir.

    postgres=>SELECT setting ~ 'pgactive' FROM pg_catalog.pg_settings WHERE name = 'shared_preload_libraries';

    Se pgactive estiver em shared_preload_libraries, o comando anterior retornará o seguinte:

    ?column? ---------- t