En este documento se describen los errores que pueden surgir al realizar una actualización de la versión principal in situ de una base de datos en AlloyDB para PostgreSQL. También se proporcionan correcciones recomendadas. Para obtener más información, consulta Solucionar problemas de una actualización de versión principal in situ.
Error: Database: database_name. extension_violation: DEPRECATED, action_required: DELETE_EXTENSION
Descripción: AlloyDB detecta una extensión obsoleta. El error indica qué extensiones han provocado un error:
database_name. extension_violation: DEPRECATED_EXTENSION, action_required: DELETE_EXTENSION."+" Query format to delete the extensions: `DROP EXTENSION {extension_name}; Violation list: [extensions]
Solución recomendada: elimina la extensión. El formato de consulta para eliminar una extensión es DROP EXTENSION {extension_name};
.
Error: Database: database_name. extension_violation: INVALID_EXTENSION_VERSION, action_required: UPGRADE_EXTENSION
Descripción: AlloyDB detecta una versión no válida de la extensión.
Corrección recomendada: actualiza la extensión. El formato de consulta para actualizar una extensión es ALTER EXTENSION {extension_name} UPDATE TO {target_version};
.
Error: Database: database_name contains pg_largeobject
Descripción: AlloyDB detecta pg_largeobject
.
Solución recomendada: elimina pg_largeobject
antes de actualizar el clúster de AlloyDB.
ERROR: out of shared memory
Descripción: si la instancia no tiene suficiente memoria compartida, puede que vea este mensaje de error. Es más probable que se produzca este error si tienes más de 10.000 tablas.
Solución recomendada: Antes de iniciar una actualización, asigna al valor de la marca max_locks_per_transaction
aproximadamente el doble del número de tablas de la instancia. La instancia se reinicia cuando cambias el valor de esta marca.
ERROR: Insufficient connections
Descripción: Si tu instancia no tiene suficiente capacidad de conexión, es posible que veas este mensaje de error.
Solución recomendada: te recomendamos que aumentes el valor de la marca
max_connections
en función del número de bases de datos de tu instancia. Cuando cambias el valor de esta marca, la instancia se reinicia.
Las comprobaciones previas a la actualización fallan
Descripción: al actualizar tu clúster de AlloyDB, es posible que la actualización falle debido a las comprobaciones previas. Los detalles sobre las infracciones se incluyen en la respuesta de la API en forma de logs_url
. Se te dirigirá a la página de la consola Google Cloud donde se encuentran los registros.
Solución recomendada: en función del mensaje de error, consulte otros errores que se indican anteriormente en este documento para resolver el problema específico.
Siguientes pasos
- Solucionar problemas con una actualización in situ de una versión principal.
- Consulta cómo realizar una actualización in situ de la versión principal de una base de datos.