Tengo un clúster de base de datos de Amazon Aurora y quiero cambiar la zona horaria.
Descripción corta
En Aurora, el parámetro time_zone se establece a nivel de clúster. El grupo de parámetros proporciona una zona horaria predeterminada para el clúster y todas las bases de datos. El valor predeterminado de time_zone es UTC. Si cambias el valor de time_zone, el cambio se aplicará a todos los nodos del clúster.
Hay una diferencia entre los grupos de parámetros de clúster de base de datos y los grupos de parámetros de instancias de base de datos.
- Los grupos de parámetros de instancias de base de datos actúan como contenedores para los valores de configuración del motor que se aplican a una o más instancias de base de datos. Los grupos de parámetros de instancias de base de datos se aplican a las instancias de base de datos tanto en Amazon Relational Database Service (Amazon RDS) como en Aurora. Estos ajustes de configuración se aplican a las propiedades que pueden variar entre las instancias de base de datos de un clúster de base de datos de Aurora, como los tamaños de los búferes de memoria.
- Un grupo de parámetros de clúster de base de datos actúa como contenedor para los valores de configuración del motor que se aplican a cada instancia de base de datos de un clúster de base de datos de Aurora. Por ejemplo, el modelo de almacenamiento compartido de Aurora requiere que todas las instancias de base de datos de un clúster de Aurora usen la misma configuración para los parámetros, como innodb_file_per_table. Los parámetros que afectan al diseño del almacenamiento físico y los parámetros del motor forman parte del grupo de parámetros del clúster de base de datos. El grupo de parámetros del clúster de base de datos también incluye valores predeterminados para todos los parámetros de nivel de instancia de base de datos.
Resolución
Nuevos grupos de parámetros del clúster de bases de datos
Para usar la edición 5.7 compatible con Amazon Aurora MySQL o PostgreSQL para cambiar el parámetro time_zone a ASIA/CALCUTTA, sigue estos pasos:
- Crea un grupo de parámetros de clúster de base de datos personalizado.
- Modifica el parámetro dinámico time_zone a «ASIA/CALCUTTA».
- Adjunta el nuevo grupo de parámetros del clúster de base de datos al clúster y, a continuación, reinicie manualmente la instancia de escritura para aplicar los cambios.
- Para comprobar la marca de tiempo de la instancia de base de datos, ejecuta el siguiente comando:<br id=hardline_break/>
MySQL:
mysql> select @@time_zone;
+---------------+
| @@time_zone |
+---------------+
| Asia/Calcutta |
+---------------+
1 row in set (0.00 sec)
PostgreSQL:
postgresql> select * from pg_timezone_names;
+---------------+
| timezone_names |
+---------------+
| Asia/Calcutta |
+---------------+
1 row in set (0.00 sec)
Grupos de parámetros de clúster de bases de datos existentes
Para los grupos de parámetros personalizados existentes, el parámetro es dinámico. No es necesario reiniciar la instancia de escritura para aplicar los cambios. En su lugar, puedes actualizar el parámetro para adjuntar el grupo de parámetros de clúster existente al clúster. A continuación, sal de la sesión y vuelve a conectarte al clúster. Este proceso recicla la conexión.
Nota: También puedes configurar la zona horaria a nivel de sesión. Sin embargo, la zona horaria de la sesión anula la zona horaria del clúster de base de datos solo durante la sesión.