pgcmd 介绍
pgcmd 是非交互式 Postgresql 查询工具。它输出 JSON,这意味着可以使用
jq 或 catj
等工具处理和查看结果。
安装
npm install -g pgcmd
用法
pgcmd -h localhost \ -u postgres \ -p p@ssw0rd \ -d postgres \ 'select * from pg_database where datname = $1' \ -m template0
如果未指定脚本,则 pgcmd 从标准输入读取:
echo 'select * from pg_database where datname = $1' | pgcmd -m template0
输出:
[ { "datname": "template0", "datdba": 10, "encoding": 6, "datcollate": "en_US.utf8", "datctype": "en_US.utf8", "datistemplate": true, "datallowconn": false, "datconnlimit": -1, "datlastsysoid": 13066, "datfrozenxid": "562", "datminmxid": "1", "dattablespace": 1663, "datacl": "{=c/postgres,postgres=CTc/postgres}" } ]
环境变量
支持以下环境变量:
- PGHOST
- PGPORT
- PGUSER
- PGPASSWORD
- PGDATABASE
pgcmd 官网
https://github.com/soheilpro/pgcmd
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。