RethinkDB是否有像psql一样的集成命令行客户端?
我已经看过网络管理控制台了,但是很容易与bash脚本进行交互,或者从麻烦的ssh手动进行交互...
我见过:
https://github.com/stiang/recli
此问题也与此问题有关:
https://github.com/rethinkdb/rethinkdb/issues/189
但解决方案尚不清楚,rethinkdb repl不存在。
答案 0 :(得分:2)
目前,RethinkDB没有官方的“shell”或“查询CLI”。正如您所发现的那样,我们在WebUI中拥有数据资源管理器,您可以使用驱动程序执行任何操作。
我通常会这样做,因为我在大多数机器上都运行了RethinkDB,我只在我的ipython
配置中添加了两行,以便在启动时加载rethinkdb
驱动程序并建立与本地的连接数据库。
这只是几个步骤:
ipython profile create
创建~/.ipython/profile_default/ipython_config.py
在此配置文件中编辑c.InteractiveShellApp.exec_lines
(第35行),如下所示:
c.InteractiveShellApp.exec_lines = [
"import rethinkdb as r",
"conn = r.connect()"
]
现在,当您开始ipython
时,您会看到`conn已经与RethinkDB建立了连接。
$ ipython3
Python 3.5.2 (default, Jul 28 2016, 21:28:00)
Type "copyright", "credits" or "license" for more information.
IPython 5.0.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: conn
Out[1]: <rethinkdb.net.DefaultConnection at 0x109d8c4e0>
In [2]: r.db_list().run(conn)
Out[2]:
['asyncio',
'example',
...]
这使得将ipython
转换为“ReQL-cli”更加方便。