postgres常用命令
高频使用命令
psql -U postgres -- 连接
\l -- 看库
\c dbname -- 切库
\dt -- 看表
\d table -- 看表结构
SELECT * FROM table; -- 看数据
\q -- 退出
连接与基础信息
连接 PostgreSQL
psql -h <host> -p <port> -U <user> -d <db>
常见示例:
psql -h 127.0.0.1 -p 5432 -U postgres -d postgres
环境变量方式(推荐用于脚本):
export PGHOST=127.0.0.1
export PGPORT=5432
export PGUSER=postgres
export PGPASSWORD=xxxx
psql -d mydb
查看当前连接信息
SELECT current_database();
SELECT current_user;
SELECT inet_server_addr(), inet_server_port();
psql 交互命令(元命令)
说明
以下命令 只在 psql 里有效,不是 SQL
帮助与退出
\? -- 查看所有 psql 命令
\h -- 查看 SQL 语法帮助
\q -- 退出 psql
数据库级别
\l -- 列出所有数据库
\l+ -- 带大小、权限
\c dbname -- 切换数据库
Schema(模式)
\dn -- 查看 schema
\dn+ -- 查看 schema 详细信息
表 / 视图 / 序列
\dt -- 当前 schema 下的表
\dt *.* -- 所有 schema 下的表
\dt+ -- 表大小等信息
\dv -- 视图
\ds -- 序列
表结构
\d table_name
\d+ table_name -- 包含表大小、存储方式
索引、函数、触发器
\di -- 索引
\df -- 函数
\dtg -- 触发器