2016-08-16 1 views
0

Имеет ли RethinkDB интегрированный клиент командной строки, такой как psql?У RethinkDB есть клиент командной строки (подсказка)?

Я видел веб-консоли администратора, но это очень легко взаимодействовать с Баш скрипт или вручную с SSH на неприятности ...

Я видел:

https://github.com/stiang/recli

А также проблема связана с этим вопросом:

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

но решение дядя ar, rethinkdb repl не существует.

ответ

2

В настоящий момент RethinkDB не имеет официальной «оболочки» или «запроса CLI». Как вы обнаружили, у нас есть Data Explorer в 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', 
    ...] 
    

Это делает поворот ipython в ваш "ReQL-кли" немного более удобным.

+0

Спасибо! Я сделаю комбинацию с рекли! возможно, знаете ли вы, как остановить запущенный демон rethinkdb? (не убивая его pid или killall ...) – heralight

+0

Зависит от того, как вы его установили! Если вы находитесь на Mac и устанавливаете с помощью 'brew' check out' brew info rethinkdb', если вы находитесь на Ubuntu 'sudo service stop rethinkdb', должен работать. – dalanmiller