9.3k Star!PostgreSQL 的增強版命令行客戶端
【導(dǎo)語】:pgcli 是針對 PostgreSQL 的命令行工具,有語法高亮顯示,并且能對輸入進(jìn)行自動補全提示。
簡介
pgcli 是 PostgreSQL 的客戶端工具,支持語法高亮,支持自動提示補全命令。順嘴一提,MySQL 也有類似的工具叫 mycli。

項目地址:
https://github.com/dbcli/pgcli
簡單使用
下載安裝
pgcli本質(zhì)上是一個python庫,所以它的安裝方式和其他python庫安裝一樣:
$?pip?install?-U?pgcli
#?Only?on?Debian?based?Linux?(e.g.?Ubuntu,?Mint,?etc)
$?sudo?apt-get?install?pgcli?
#?Only?on?macOS
$?brew?install?pgcli??
使用
連接數(shù)據(jù)庫的語法為:
$?pgcli?[database_name]
或者
$?pgcli?postgresql://[user[:password]@][netloc][:port][/dbname][?extra=value[&other=other-value]]
例如:
$?pgcli?local_database
$?pgcli?postgres://amjith:pa$$w0rd@example.com:5432/app_db?sslmode=verify-ca&sslrootcert=/myrootcert
更詳細(xì)的用法,使用--help選項查看:
$?pgcli?--help
Usage:?pgcli?[OPTIONS]?[DBNAME]?[USERNAME]
Options:
??-h,?--host?TEXT?????????PostgreSQL數(shù)據(jù)庫所在主機地址.
??-p,?--port?INTEGER??????PostgreSQL數(shù)據(jù)庫實例的端口.
??-U,?--username?TEXT?????PostgreSQL數(shù)據(jù)庫用戶名.
??-u,?--user?TEXT?????????PostgreSQL數(shù)據(jù)庫用戶名.
??-W,?--password??????????強制提示輸入密碼.
??-w,?--no-password???????不提示輸入密碼.
??--single-connection?????只是用單一的連接.
??-v,?--version???????????查看pgcli版本.
??-d,?--dbname?TEXT???????目標(biāo)連接的數(shù)據(jù)庫.
??--pgclirc?PATH??????????pgclirc文件的路徑.
??-D,?--dsn?TEXT??????????使用配置到[alias_dsn]部分的DSN?pgclirc文件.
??--list-dsn??????????????配置到[alias_dsn]部分的DSN列表pgclirc文件.
??--row-limit INTEGER ????設(shè)置行限制提示的閾值。使用0禁用提示.
??--less-chatty???????????跳過啟動時的介紹和退出時的再見.
??--prompt?TEXT???????????提示格式(默認(rèn):?"\u@\h:\d>?").
??--prompt-dsn?TEXT???????使用DSN別名的連接的提示格式(默認(rèn):?"\u@\h:\d>?").
??-l,?--list??????????????列出可用的數(shù)據(jù)庫,然后退出.
??--auto-vertical-output??如果輸入內(nèi)容比終端寬度寬,自動切換到垂直輸出模式.
??--warn?/?--no-warn??????在運行危險查詢之前發(fā)出警告.
pgcli可以讀取psql的環(huán)境變量,如PGHOST, PGPORT, PGUSER, PGPASSWORD, PGDATABASE;也使用ssl連接來連接ProstgreSQL,設(shè)置ssl相關(guān)的內(nèi)容如下:
export?PGSSLMODE="verify-full"
export?PGSSLCERT="/your-path-to-certs/client.crt"
export?PGSSLKEY="/your-path-to-keys/client.key"
export?PGSSLROOTCERT="/your-path-to-ca/ca.crt"
pgcli?-h?localhost?-p?5432?-U?username?postgres
其他功能介紹
輸入SQL關(guān)鍵字或數(shù)據(jù)庫表、列時自動提示、補全 使用Pygments突出顯示語法 根據(jù)上下文智能猜測目的,如 SELECT * FROM 將僅顯示表名稱。 SELECT * FROM users WHERE 將僅顯示列名稱。 對psql反斜杠命令的原始支持 優(yōu)雅可視化的表格內(nèi)容展示 首次啟動時會自動創(chuàng)建一個配置文件,~/.config/pgcli/config 該文件用于對pgcli使用的一些配置,如是否啟用自動補全功能,pgcli日志文件路徑等

-?EOF -?
更多優(yōu)秀開源項目(點擊下方圖片可跳轉(zhuǎn))
開源前哨
日常分享熱門、有趣和實用的開源項目。參與維護(hù)10萬+star 的開源技術(shù)資源庫,包括:Python, Java, C/C++, Go, JS, CSS, Node.js, PHP, .NET 等
關(guān)注后獲取
回復(fù)?資源?獲取 10萬+ star 開源資源
分享、點贊和在看
支持我們分享更多優(yōu)秀開源項目,謝謝~
評論
圖片
表情



