Inicialización de la capacidad de la extensión pgactive
Para inicializar la capacidad de la extensión pgactive
en la instancia de base de datos de RDS para PostgreSQL, defina el valor del parámetro rds.enable_pgactive
en 1
y, a continuación, cree la extensión en la base de datos. Al hacerlo, se activan automáticamente los parámetros rds.logical_replication
track_commit_timestamp
y se establece el valor de wal_level
en logical
.
Debe tener permisos como el rol rds_superuser
para realizar estas tareas.
Puede usar la AWS Management Console o la AWS CLI para crear las instancias de base de datos de RDS para PostgreSQL necesarias. En los pasos siguientes, se supone que la instancia de base de datos de RDS para PostgreSQL está asociada a un grupo de parámetros de base de datos personalizado. Para obtener información sobre la creación de un grupo de parámetros de base de datos personalizado, consulte Grupos de parámetros para Amazon RDS.
Para inicializar la capacidad de la extensión pgactive
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En el panel de navegación, elija su instancia de base de datos de RDS para PostgreSQL.
-
Abra la pestaña Configuración para su instancia de base de datos de RDS para PostgreSQL. En los detalles de la instancia, busque el enlace Grupo de parámetros de instancia de base de datos.
-
Elija el enlace para abrir los parámetros personalizados asociados a la instancia de base de datos de RDS para PostgreSQL.
-
Busque el parámetro
rds.enable_pgactive
y configúrelo en1
para inicializar la capacidadpgactive
. -
Seleccione Save changes (Guardar cambios).
-
En el panel de navegación de la consola de Amazon RDS, elija Bases de datos.
-
Seleccione su instancia de base de datos de RDS para PostgreSQL y, a continuación, seleccione Reinicio en el menú Acciones.
-
Confirme el reinicio de la instancia de base de datos para que sus cambios se apliquen.
-
Cuando la instancia de base de datos esté disponible, podrá utilizar
psql
o cualquier otro cliente de PostgreSQL para conectarse a la instancia de base de datos de RDS para PostgreSQL.En el siguiente ejemplo, se asume que su instancia de base de datos de RDS para PostgreSQL tiene una base de datos predeterminada llamada
postgres
.psql --host=
mydb.111122223333
.aws-region
.rds.amazonaws.com --port=5432 --username=postgres
--password=PASSWORD
--dbname=postgres
-
Para comprobar que pgactive esté inicializado, ejecute el siguiente comando.
postgres=>
SELECT setting ~ 'pgactive' FROM pg_catalog.pg_settings WHERE name = 'shared_preload_libraries';
Si
pgactive
está enshared_preload_libraries
, el comando anterior devolverá lo siguiente:?column? ---------- t
Para inicializar la capacidad de la extensión pgactive
Para inicializar pgactive
utilizando la AWS CLI, llame a la operación modify-db-parameter-group para modificar determinados parámetros de su grupo de parámetros personalizado, tal como se muestra en el siguiente procedimiento.
-
Utilice el siguiente comando de la AWS CLI para configurar
rds.enable_pgactive
en1
para inicializar la capacidadpgactive
de la instancia de base de datos de 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
-
Utilice el siguiente comando de la AWS CLI para reiniciar la instancia de base de datos de RDS para PostgreSQL para que se inicialice la biblioteca de
pgactive
.aws rds reboot-db-instance \ --db-instance-identifier
your-instance
\ --regionaws-region
-
Cuando la instancia esté disponible, use
psql
para conectarse a la instancia de base de datos de RDS para PostgreSQL.psql --host=
mydb.111122223333
.aws-region
.rds.amazonaws.com --port=5432 --username=master user
--password=PASSWORD
--dbname=postgres
-
Para comprobar que pgactive esté inicializado, ejecute el siguiente comando.
postgres=>
SELECT setting ~ 'pgactive' FROM pg_catalog.pg_settings WHERE name = 'shared_preload_libraries';
Si
pgactive
está enshared_preload_libraries
, el comando anterior devolverá lo siguiente:?column? ---------- t