postgres psql常用命令学习笔记
psql 简单使用
psql 进入postgres交互输入模式
\l 查看数据库
\h 查询sql语法 eg: \h create user
\d 查看表的信息
\di 查看索引信息
\ds 查看序列信息
\dv 查看视图信息
\df 查看函数信息
以上\d 后可以跟具体对象名
使用\d+可以看更详细信息
set timing on 查看你SQL执行时间
\dn 查看所有schema
\db 查看所有表空间信息
\du \dg 查看所有角色、用户
\dp \z 查看权限分配
\encoding 指定客户端字符编码 eg: \encoding utf8
######################
输出格式设置
\pset border 0 表示输出内容无边框
\pset border 1 表示输出内容只有内边框
\pset border 2 表示输出内容内外边框都有
设置输出分隔符
\pset format unaligned 设置输出分隔符为 | 也是默认分隔符
\pset fieldsep '\t' 设置输出分隔符为Tab
\o 111.txt 将结果输出指定文件 \t 屏蔽输出文件中的返回行数输出
\x 把按行显示的数据变成按列显示 类似mysql \G
\i 执行外部文件中的sql
\e 进入vi编辑器,编辑命令,完成后会自动执行命令 \e 后可以指定文件名,但文件必须存在
\echo 用于输出提示信息 \echo hello word
\? 显示支持的其他命令
######################
使用技巧 (两下Tab补全功能)
自动提交(在psql中事务是自动提交的)
如果不想自动提交可以使用如下方法
set AUTOCOMMIT off
##########
使用psql -E 就可以将psql中以\开头的实际sql打印出来
set ECHO_HIDDEN on|off 可以开启和关闭自动打印\命令执行的sql
手敲不易,转载清著名来处