Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dbcli/vcli
Vertica CLI with auto-completion and syntax highlighting
https://github.com/dbcli/vcli
autocomplete cli syntax-highlighting vertica
Last synced: about 1 month ago
JSON representation
Vertica CLI with auto-completion and syntax highlighting
- Host: GitHub
- URL: https://github.com/dbcli/vcli
- Owner: dbcli
- License: other
- Archived: true
- Created: 2015-08-21T15:17:47.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-03-15T01:20:59.000Z (almost 8 years ago)
- Last Synced: 2024-11-06T15:59:59.195Z (about 2 months ago)
- Topics: autocomplete, cli, syntax-highlighting, vertica
- Language: Python
- Homepage:
- Size: 1.26 MB
- Stars: 75
- Watchers: 9
- Forks: 12
- Open Issues: 6
-
Metadata Files:
- Readme: README.rst
- Changelog: changelog.rst
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-vertica - vcli - CLI with auto-completion and syntax highlighting. (Clients)
README
vcli: A REPL for Vertica
========================|Build Status| |PyPI|
A Vertica_ client that does auto-completion and syntax highlighting, based on
pgcli_... image:: screenshots/vcli.gif
Installation
------------Just install it like a regular Python package::
$ pip install vcli
You'll probably see some permission errors if you're installing it on the
system-wide Python. If that's what you want to do, you need to ``sudo``::$ sudo pip install vcli
To upgrade vcli, do::
$ pip install -U vcli
Usage
-----Connecting to a Database
~~~~~~~~~~~~~~~~~~~~~~~~
::$ vcli --help
Usage: vcli [OPTIONS] [DATABASE]Options:
-h, --host TEXT Database server host address [default: localhost]
-p, --port INTEGER Database server port [default: 5433]
-U, --user TEXT Database username [default: CURRENT_USER]
-W, --prompt-password Prompt for password [default: False]
-w, --password TEXT Database password [default: ]
-v, --version Print version and exit
--vclirc TEXT Location of .vclirc file [default: ~/.vclirc]
--help Show this message and exit.**Examples**
Use URL to connect::
$ vcli vertica://dbadmin:pass@localhost:5433/mydb
Prompt for password::
$ vcli -h localhost -U dbadmin -W -p 5433 mydb
Don't prompt for password::
$ vcli -h localhost -U dbadmin -w pass -p 5433 mydb
Use VERTICA_URL environment variable::
$ VERTICA_URL=vertica://dbadmin:pass@localhost:5433/mydb vcli
Special Commands
~~~~~~~~~~~~~~~~
::vcli_demo=> \h
+---------------------+--------------------------------------+
| Command | Description |
|---------------------+--------------------------------------|
| \# | Refresh auto-completions |
| \? | Show help |
| \a | Aligned or unaligned |
| \c[onnect] [DBNAME] | Connect to a new database |
| \d [PATTERN] | List or describe tables |
| \dS [PATTERN] | List system tables |
| \dT [PATTERN] | List data types |
| \df [PATTERN] | List functions |
| \dj [PATTERN] | List projections |
| \dn [PATTERN] | List schemas |
| \dp [PATTERN] | List access privileges |
| \ds [PATTERN] | List sequences |
| \dt [PATTERN] | List tables |
| \dtv [PATTERN] | List tables and views |
| \du [PATTERN] | List users |
| \dv [PATTERN] | List views |
| \e [FILE] | Edit the query with external editor |
| \h | Show help |
| \i FILE | Execute commands from file |
| \l | List databases |
| \n[+] [NAME] | List or execute named queries |
| \nd [NAME] | Delete a named query |
| \ns NAME QUERY | Save a named query |
| \o [FILE] | Output to file or stdout |
| \q | Quit vcli |
| \refresh | Refresh auto-completions |
| \t | Toggle header |
| \timing | Toggle timing of commands |
| \x | Toggle expanded output |
| \z [PATTERN] | List access privileges (same as \dp) |
+---------------------+--------------------------------------+Thanks
------Thanks to pgcli_. Most of the hard work, especially the auto-completion part,
were already done well by the pgcli core team. vcli wouldn't be possible if it
weren't for them... |Build Status| image:: https://api.travis-ci.org/dbcli/vcli.svg?branch=master
:target: https://travis-ci.org/dbcli/vcli.. |PyPI| image:: https://img.shields.io/pypi/v/vcli.svg
:target: https://pypi.python.org/pypi/vcli/
:alt: Latest Version.. _pgcli: http://pgcli.com
.. _Vertica: http://www.vertica.com/