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 ' ' 设置输出分隔符为Tab
o 111.txt 将结果输出指定文件 屏蔽输出文件中的返回行数输出
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
手敲不易,转载清著名来处