Могу ли я подключиться к Tarantool с помощью консоли mysql или psql? - PullRequest
1 голос
/ 04 апреля 2020

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

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

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

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

1 Ответ

2 голосов
/ 06 апреля 2020

Вы не можете использовать консольные команды 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 ]])
...