PostgreSQLクライアント pgcli でシンタックスハイライトと補完
pgcli
github.com
公式サイト
http://pgcli.com/
pgcli
というPostgreSQLクライアントを使用すると下図のようにシンタックスハイライトと入力補完が使えるので非常に便利。
pgcliのインストール
Pythonのパッケージ管理システムpip
を使ってインストールする。
$ pip install pgcli
Macの場合はbrew
でインストールできる。
$ brew install pgcli
pgcliの使い方
ヘルプは以下のようになっており、psql
コマンドのように使えばデータベースに接続できる。
$ pgcli --version Version: 1.2.0 $ pgcli --help Usage: pgcli [OPTIONS] [DATABASE] [USERNAME] Options: -h, --host TEXT Host address of the postgres database. -p, --port INTEGER Port number at which the postgres instance is listening. -U, --user TEXT User name to connect to the postgres database. -W, --password Force password prompt. -w, --no-password Never prompt for password. --single-connection Do not use a separate connection for completions. -v, --version Version of pgcli. -d, --dbname TEXT database name to connect to. --pgclirc TEXT Location of pgclirc file. -D, --dsn TEXT Use DSN configured into the [alias_dsn] section of pgclirc file. -R, --row-limit INTEGER Set threshold for row limit prompt. Use 0 to disable prompt. --help Show this message and exit.
$ pgcli -h localhost -p 5432 -U guest sample_db Version: 1.2.0 Chat: https://gitter.im/dbcli/pgcli Mail: https://groups.google.com/forum/#!forum/pgcli Home: http://pgcli.com guest@localhost:sample_db>
オプション
F2
キーを押すとSmart Completion
のオン/オフが切り替えられる(デフォルトはオン)。オン時にはテーブル名やカラム名も補完されるようになる。
F3
キーを押すとMultiline
のオン/オフが切り替えられる(デフォルトはオフ)。オン時にはリターンキーを押すと改行されるので、文の最後で;
を入力する。
F4
キーを押すとEmacs-mode
とVi-mode
のキーバインド切り替えができる(デフォルトはEmacs-mode
)。
補足
pgcli
はpython-prompt-toolkit
というインタラクティブなコマンドを開発できるライブラリを使っているらしい。下記ページにpgcli
以外のプロジェクトが紹介されているので使えそうなのがあるかもしれない。