manual/russian/Integration/DBeaver.md
ПРИМЕЧАНИЕ: Интеграция с DBeaver требует наличия Manticore Buddy. Если она не работает, убедитесь, что Buddy установлен.
DBeaver — это программное приложение SQL-клиента и инструмент администрирования баз данных. Для баз данных MySQL он использует программный интерфейс JDBC для взаимодействия с ними через JDBC-драйвер.
Manticore позволяет использовать DBeaver для работы с данными, хранящимися в таблицах Manticore, так же, как если бы они хранились в базе данных MySQL. В настоящее время протестирована и рекомендуется версия 25.2.0. Другие версии могут работать, но могут вызывать проблемы.
Чтобы начать работу с Manticore в DBeaver, выполните следующие шаги:
New database connection в интерфейсе DBeaverSQL -> MySQL в качестве драйвера базы данных DBeaverServer host и Port в соответствии с хостом и портом вашего экземпляра Manticore (оставьте поле database пустым)root/<пустой пароль> в качестве учетных данных для аутентификацииПоскольку Manticore не полностью поддерживает MySQL, при работе с Manticore доступна только часть функциональности DBeaver.
Вы сможете:
Вы не сможете:
MyISAM будет установлен как единственный доступный механизм хранения)Некоторые типы данных MySQL в настоящее время не поддерживаются Manticore и, следовательно, не могут быть использованы при создании новой таблицы с помощью DBeaver. Кроме того, несколько поддерживаемых типов данных преобразуются в наиболее похожие типы Manticore, при этом точность типа игнорируется при таком преобразовании. Ниже приведен список поддерживаемых типов данных MySQL, а также типы Manticore, в которые они преобразуются:
BIGINT UNSIGNED => bigintBOOL => booleanDATE, DATETIME, TIMESTAMP => timestampFLOAT => floatINT => intINT UNSIGNED, SMALLINT UNSIGNED, TINYINT UNSIGNED, BIT => uintJSON => jsonTEXT, LONGTEXT, MEDIUMTEXT, TINYTEXT, BLOB, LONGBLOB, MEDIUMBLOB, TINYBLOB => textVARCHAR, LONG VARCHAR, BINARY, CHAR, VARBINARY, LONG VARBINARY => stringБолее подробную информацию о типах данных Manticore вы можете найти здесь.
Manticore способен обрабатывать типы данных DATE, DATETIME и TIMESTAMP, однако для этого требуется, чтобы Buddy Manticore был включен. В противном случае попытка работы с одним из этих типов приведет к ошибке.
Обратите внимание, что тип TIME не поддерживается.
Опция Preferences -> Connections -> Client identification в DBeaver не должна быть отключена или переопределена.
Для корректной работы с DBeaver Manticore необходимо отличать его запросы от других. Для этого он использует информацию об уведомлении клиента, отправляемую DBeaver в заголовках запросов. Отключение уведомления клиента нарушит это обнаружение и, следовательно, корректную функциональность Manticore.
При попытке обновить данные в вашей таблице в первый раз вы увидите всплывающее сообщение No unique key и вам будет предложено определить пользовательский уникальный ключ.
Когда вы получите это сообщение, выполните следующие шаги:
Custom Unique Keyid в списке столбцовOkПосле этого вы сможете безопасно обновлять свои данные.