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
Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
No painel de navegação, escolha a instância de banco de dados do RDS para PostgreSQL.
-
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.
-
Clique no link para abrir os parâmetros personalizados associados à instância de banco de dados do RDS para PostgreSQL.
-
Encontre o parâmetro
rds.enable_pgactive
e configure-o como1
para inicializar o recursopgactive
. -
Escolha Salvar alterações.
-
No painel de navegação do console do Amazon RDS, escolha Bancos de dados.
-
Selecione a instância de banco de dados do RDS para PostgreSQL e escolha Reinicializar no menu Ações.
-
Confirme a reinicialização da instância de banco de dados para que as alterações tenham efeito.
-
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
-
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 emshared_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.
-
Use o comando AWS CLI a seguir para definir
rds.enable_pgactive
como1
para inicializar o recursopgactive
da instância de banco de dados do RDS para PostgreSQL.postgres=>
aws rds modify-db-parameter-group \ --db-parameter-group-namecustom-param-group-name
\ --parameters "ParameterName=rds.enable_pgactive,ParameterValue=1,ApplyMethod=pending-reboot" \ --regionaws-region
-
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
\ --regionaws-region
-
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
-
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 emshared_preload_libraries
, o comando anterior retornará o seguinte:?column? ---------- t