关于Tarantool社区版1.9的SQL支持缺失问题咨询
解答你的Tarantool 1.9社区版SQL问题
别担心,SQL支持并没有从Tarantool 1.9社区版移除,只是它的启用方式和1.8版本不一样了!
背景说明
Tarantool 1.8版本中SQL是默认内置启用的,但到了1.9版本,社区版把SQL功能拆成了一个可选的扩展模块(sql),默认不会自动加载——而企业版则是默认包含并启用这个模块的,这就导致了你在社区版里直接执行SQL语句会失败的情况。
如何启用SQL功能
你只需要手动加载sql模块就能使用SQL了,步骤很简单:
- 启动Tarantool实例后,先执行
box.cfg{}完成实例初始化(如果还没做的话) - 执行加载命令:
require('sql') - 现在就可以正常执行SQL语句了,比如测试一下:
sql.execute('SELECT name FROM _space')
额外提示
如果你希望每次启动Tarantool都自动加载SQL模块,可以把require('sql')这行代码加入到你的Tarantool启动脚本(比如init.lua)中,这样每次启动实例后就能直接用SQL了。
另外要确认你的Tarantool 1.9社区版安装包包含了sql模块——通过官方包管理器(如apt、yum)安装的版本一般都自带,如果你是手动编译的,需要确保编译时开启了SQL扩展的支持。
内容的提问来源于stack exchange,提问作者Jandisson
相关产品推荐
相关产品推荐

