RethinkDB有一个命令行客户端(提示符)吗?

时间:2016-08-16 21:38:55

标签: rethinkdb

RethinkDB是否有像psql一样的集成命令行客户端?

我已经看过网络管理控制台了,但是很容易与bash脚本进行交互,或者从麻烦的ssh手动进行交互...

我见过:

https://github.com/stiang/recli

此问题也与此问题有关:

https://github.com/rethinkdb/rethinkdb/issues/189

但解决方案尚不清楚,rethinkdb repl不存在。

1 个答案:

答案 0 :(得分:2)

目前,RethinkDB没有官方的“shell”或“查询CLI”。正如您所发现的那样,我们在WebUI中拥有数据资源管理器,您可以使用驱动程序执行任何操作。

我通常会这样做,因为我在大多数机器上都运行了RethinkDB,我只在我的ipython配置中添加了两行,以便在启动时加载rethinkdb驱动程序并建立与本地的连接数据库。

这只是几个步骤:

  1. ipython profile create创建~/.ipython/profile_default/ipython_config.py
  2. 在此配置文件中编辑c.InteractiveShellApp.exec_lines(第35行),如下所示:

    c.InteractiveShellApp.exec_lines = [
      "import rethinkdb as r",
      "conn = r.connect()"
    ]
    
  3. 现在,当您开始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',
     ...]
    
  4. 这使得将ipython转换为“ReQL-cli”更加方便。