【导语】:pgcli 是针对PostgreSQL的命令行工具,对SQL语句有语法高亮显示,而且能对输入进行自动提示。python
pgcli是PostgreSQL的客户端工具,支持语法高亮,支持自动提示补全命令,顺嘴一提,MySQL也有相似的工具叫mycli。git
项目地址:<br/>
https://github.com/dbcli/pgcligithub
pgcli本质上是一个python库,因此它的安装方式和其余python库安装同样:sql
$ 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
链接数据库的语法为:数据库
$ pgcli [database_name] 或者 $ pgcli postgresql://[user[:password]@][netloc][:port][/dbname][?extra=value[&other=other-value]]
例如:app
$ pgcli local_database $ pgcli postgres://amjith:pa$$w0rd@example.com:5432/app_db?sslmode=verify-ca&sslrootcert=/myrootcert
更详细的用法,使用--help选项查看:less
$ pgcli --help Usage: pgcli [OPTIONS] [DBNAME] [USERNAME] Options: -h, --host TEXT PostgreSQL数据库所在主机地址. -p, --port INTEGER PostgreSQL数据库实例的端口. -U, --username TEXT PostgreSQL数据库用户名. -u, --user TEXT PostgreSQL数据库用户名. -W, --password 强制提示输入密码. -w, --no-password 不提示输入密码. --single-connection 只是用单一的链接. -v, --version 查看pgcli版本. -d, --dbname TEXT 目标链接的数据库. --pgclirc PATH pgclirc文件的路径. -D, --dsn TEXT 使用配置到[alias_dsn]部分的DSN pgclirc文件. --list-dsn 配置到[alias_dsn]部分的DSN列表pgclirc文件. --row-limit INTEGER 设置行限制提示的阈值。使用0禁用提示. --less-chatty 跳过启动时的介绍和退出时的再见. --prompt TEXT 提示格式(默认: "\u@\h:\d> "). --prompt-dsn TEXT 使用DSN别名的链接的提示格式(默认: "\u@\h:\d> "). -l, --list 列出可用的数据库,而后退出. --auto-vertical-output 若是输入内容比终端宽度宽,自动切换到垂直输出模式. --warn / --no-warn 在运行危险查询以前发出警告.
pgcli能够读取psql的环境变量,如PGHOST, PGPORT, PGUSER, PGPASSWORD, PGDATABASE;也使用ssl链接来链接ProstgreSQL,设置ssl相关的内容以下:工具
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
根据上下文智能猜想目的,如post
首次启动时会自动建立一个配置文件,~/.config/pgcli/configspa
开源前哨
平常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。