我发现我只能在Tarantool内部执行SQL请求。
我是否可以通过类似于MySQL shell或Postgres shell的方式来连接到Tarantool?
mysql -u admin -h localhost -P 3301
# or
psql ...
或者如何配置其他仅支持MySQL或Postgres连接的程序来使用Tarantool?
我发现我只能在Tarantool内部执行SQL请求。
我是否可以通过类似于MySQL shell或Postgres shell的方式来连接到Tarantool?
mysql -u admin -h localhost -P 3301
# or
psql ...
mysql
或psql
控制台命令连接到Tarantool,因为每个服务器的通信协议不同。出于同样的原因,例如,您不能使用mysql
工具连接到Posgres。但是,没有任何阻止您使用 tarantoolctl 对Tarantool执行SQL请求。一旦连接到实例(可以使用tarantoolctl enter my_instance
或tarantoolctl connect <uri>
),您就可以将默认语言从Lua切换为SQL:\set language sql
\set delimiter ;
之后,您将能够直接在控制台中执行SQL语句。
值得一提的是,也可以使用Lua函数来执行SQL,但这可能会更不方便:
box.execute([[ SELECT 1, 2, 3 ]])