我能用mysql或psql控制台连接到Tarantool吗?

3

我发现我只能在Tarantool内部执行SQL请求。

我是否可以通过类似于MySQL shell或Postgres shell的方式来连接到Tarantool?

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

或者如何配置其他仅支持MySQL或Postgres连接的程序来使用Tarantool?
1个回答

4
您不能使用mysqlpsql控制台命令连接到Tarantool,因为每个服务器的通信协议不同。出于同样的原因,例如,您不能使用mysql工具连接到Posgres。但是,没有任何阻止您使用 tarantoolctl 对Tarantool执行SQL请求。一旦连接到实例(可以使用tarantoolctl enter my_instancetarantoolctl connect <uri>),您就可以将默认语言从Lua切换为SQL:
\set language sql
\set delimiter ;

之后,您将能够直接在控制台中执行SQL语句。

值得一提的是,也可以使用Lua函数来执行SQL,但这可能会更不方便:

box.execute([[ SELECT 1, 2, 3 ]])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接