Могу ли я подключиться к Tarantool через консоль mysql или psql?

Я обнаружил, что могу выполнять SQL-запросы, но только внутри Tarantool.

Можно как-нибудь подключиться к Tarantool, как в оболочке MySQL или Postgres?

mysql -u admin -h localhost -P 3301
# or
psql ...

Или как настроить другие программы, которые понимают только подключения MySQL или Postgres, для использования Tarantool?


person Sergey    schedule 04.04.2020    source источник


Ответы (1)


Вы не можете использовать ни mysql, ни psql консольные команды для подключения к Tarantool, потому что протокол связи для каждого сервера разный. По той же причине, например, вы не можете подключиться к Posgres с помощью утилиты mysql. Однако ничто не мешает вам использовать tarantoolctl для выполнения SQL-запросов к Tarantool. После подключения к экземпляру (с помощью tarantoolctl enter my_instance или tarantoolctl connect <uri>) вы можете переключить язык по умолчанию с Lua на SQL:

\set language sql
\set delimiter ;

После этого вы сможете выполнять операторы SQL прямо в консоли.

Для записи также можно выполнить SQL, используя Функции Lua, но это может показаться менее удобным:

box.execute([[ SELECT 1, 2, 3 ]])
person Eugene Leonovich    schedule 05.04.2020