SuperAPI AI 工具集

postgresql-cli

数据与分析

查看项目

更新于 10-16 05:44

技能介绍

用途:psql 是 PostgreSQL 的命令行交互终端,用于执行查询、查看数据库对象、导入导出数据、编写批处理脚本以及自定义输出格式。资料未提供具体发行方、许可或收费信息。

主要能力:可通过命令行参数、连接 URI、环境变量、~/.pgpass 或 pg_service.conf 连接;支持 \d 系列命令查看表、视图、索引、序列、物化视图、外部表、函数、角色、模式等对象;支持分页查询、\g 多种执行变体、\gset 变量存储、\gexec、\crosstabview、\watch、扩展查询协议等;提供 COPY(服务端)与 \copy(客户端)导入导出,输出可切换对齐、CSV、HTML、LaTeX 等格式;另有大对象操作、脚本控制流与环境变量读取。

必要用法:先确认 psql --version;未安装时按平台安装客户端,如 macOS 用 brew install libpq 与 brew link --force libpq,Ubuntu/Debian 用 sudo apt install postgresql-client,CentOS/RHEL 用 sudo yum install postgresql,Alpine 用 apk add postgresql-client,Windows 用官方安装程序或 WSL。连接示例:psql -h host -p port -U user -d dbname。生产环境建议使用 ~/.pgpass 而非 PGPASSWORD,因后者会出现在 ps 进程列表中。

适用场景:日常查询调试、对象结构巡检、数据批量导入导出、迁移脚本执行(psql -1 -f migration.sql dbname)、以及需要格式化输出的报表或分析。

限制:资料未提供版本兼容细节、性能数据或完整命令清单;部分命令(如 COPY 服务端文件访问)需相应权限,\copy 的 program 选项执行 shell 命令,若拼接不可信输入存在命令注入风险。连接失败时交互模式保留旧连接,脚本模式则关闭且后续数据库命令失败,直到下一次成功 \c。