Согласованность GTID: CREATE TEMPORARY TABLE и DROP TEMPORARY TABLE могут выполняться только вне контекста транзакции
Моя версия Magento - 2.2.3. Мы используем Google Cloud SQL 2-го поколения.
Обнаружена ошибка при выполнении команды индексации
Общая ошибка: 1787 Оператор нарушает согласованность GTID: CREATE TEMPORARY TABLE и DROP TEMPORARY TABLE могут выполняться только вне контекста транзакции. Эти операторы также недопустимы в функции или триггере, поскольку функции и триггеры также рассматриваются как транзакции с несколькими операторами. Запрос был: CREATE TEMPORARY TABLE IF NOT EXISTS
catalog_product_index_eav_temp
ЛАЙКcatalog_product_index_eav_tmp
1 ответ
Следуя проблемам, опубликованным в Magento 2 Issue Tracker, я смог избавиться от этой ошибки, отключив бинарное ведение журнала с помощью следующей команды:
gcloud sql instances patch [INSTANCE_NAME] --no-enable-bin-log
Вы также можете отключить двоичное ведение журнала из веб-консоли при создании экземпляра Cloud SQL:
1. Expand "Show Configuration Options"
2. Expand "Enable auto backups and high availability"
3. Uncheck "Enable binary logging"
Это означает, что в настоящее время вы не можете реализовать экземпляр MySQL высокой доступности (с Google Cloud SQL), используя версию сообщества Magento 2.
Вы можете отслеживать статус выпуска 12124 для обновлений.