Inicialización de la capacidad de la extensión pgactive - Amazon Relational Database Service

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
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, elija su instancia de base de datos de RDS para PostgreSQL.

  3. 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.

  4. Elija el enlace para abrir los parámetros personalizados asociados a la instancia de base de datos de RDS para PostgreSQL.

  5. Busque el parámetro rds.enable_pgactive y configúrelo en 1 para inicializar la capacidad pgactive.

  6. Seleccione Save changes (Guardar cambios).

  7. En el panel de navegación de la consola de Amazon RDS, elija Bases de datos.

  8. Seleccione su instancia de base de datos de RDS para PostgreSQL y, a continuación, seleccione Reinicio en el menú Acciones.

  9. Confirme el reinicio de la instancia de base de datos para que sus cambios se apliquen.

  10. 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
  11. 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á en shared_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.

  1. Utilice el siguiente comando de la AWS CLI para configurar rds.enable_pgactive en 1 para inicializar la capacidad pgactive de la instancia de base de datos de 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. 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 \ --region aws-region
  3. 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
  4. 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á en shared_preload_libraries, el comando anterior devolverá lo siguiente:

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