psql

PostgreSQL 命令行客户端

补充说明

psql 是 PostgreSQL 自带的交互式客户端,既可以直接执行 SQL,也提供 \d、\copy 等元命令。它只是客户端,连接不上时先检查服务端、端口和认证配置。

常用示例

psql -h 127.0.0.1 -p 5432 -U app -d appdb
psql "postgresql://app@db:5432/appdb?sslmode=require"
psql -c 'SELECT now(), current_user;'
psql -f migration.sql -v ON_ERROR_STOP=1
psql -l                      # 列出数据库
psql -d appdb -c '\dt+ public.*'

交互式元命令:

\l            列出数据库
\dt           列出当前 schema 的表
\d+ tablename 查看表结构和存储信息
\df           列出函数
\x            切换展开显示(宽行友好)
\copy ...     客户端侧导入导出
\timing on    显示每条语句耗时
\q            退出

事务与脚本:

psql -v ON_ERROR_STOP=1 --single-transaction -f init.sql

易错点与排错

相关命令