Согласованность 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 для обновлений.

Другие вопросы по тегам