1
0
Fork 0
pgcli/README.rst

99 lines
1.8 KiB
ReStructuredText
Raw Normal View History

2014-10-12 22:19:34 +00:00
A REPL for Postgres
-------------------
This is a postgres client that does auto-completion and syntax highlighting.
2014-10-12 22:17:39 +00:00
2014-12-01 06:02:04 +00:00
.. image:: screenshots/image01.png
2014-10-12 22:17:39 +00:00
Installation
============
2014-12-01 06:02:04 +00:00
If you don't know how to install python pacakges, please check the `detailed instructions`__.
__ Detailed Installation Instructions
If you already know how to install python pacakges, then you can simply do:
2014-10-12 22:17:39 +00:00
::
2014-12-01 06:02:04 +00:00
$ pip install pgcli
Detailed Installation Instructions:
===================================
OS X:
-----
For installing Python pacakges it is recommended to use the package manager
called `pip`. Check if `pip` is installed on the system.
::
$ which pip
If it is installed then you can do:
::
$ pip install pgcli
If that fails due to permission issues, you might need to run the command with
sudo permissions.
::
$ sudo pip install pgcli
If pip is not installed check if easy_install is available on the system.
::
$ which easy_install
$ sudo easy_install pgcli
Linux:
------
Usage
=====
::
$ pgcli [database_name]
or
$ pgcli postgresql://[user[:password]@][netloc][:port][/dbname]
Examples:
::
$ pgcli local_database
$ pgcli postgres://amjith:pa$$w0rd@example.com:5432/app_db
Features
========
The `pgcli` is written using prompt_toolkit_.
* Auto-completion as you type for SQL keywords as well as tables and
columns in the database.
* Syntax highlighting using Pygments.
* Smart-completion (enabled by default) will suggest context-sensitive completion.
2014-10-12 22:17:39 +00:00
2014-12-01 06:02:04 +00:00
- `SELECT * FROM <tab>` will only show table names.
- `SELECT * FROM users WHERE <tab>` will only show column names.
2014-10-12 22:17:39 +00:00
2014-12-01 06:02:04 +00:00
* Config file is automatically created at ~/.pglirc at first launch.
* Primitive support for `psql` back-slash commands.
2014-10-12 22:17:39 +00:00
2014-12-01 06:02:04 +00:00
.. _prompt_toolkit: https://github.com/jonathanslenders/python-prompt-toolkit