基础:
查看元命令和内容
\?
+
\h revoke
查看database
\l
查看/d这些元命令的sql命令
开启
psql -E postgres
关闭
\set ECHO_HIDDEN on|off
查看表、视图、索引、序列(和结构,t表示对象名)(\d+ 比\d更详细)
\d
\d t
\d t*
\d t?
\d+ t
\dt 表
\di 索引
\ds 序列
\dv 视图
\df 函数
进入库
\c testhaha
看介绍
\h
\h create user 等等
显示执行时间
\timing on
显示所有的schema
\dn
显示表空间(pg中的表空间对应一个目录,在这个表空间的表,等于把表的数据文件放在这个表空间)
\db
查看user或用户(等价是因为pg中用户和角色不分的)
\dg
=
\du
查看表的权限分配
\dp
=
\z
指定字符集
\encoding gbk;
\encoding utf8;
格式边框(默认是border 1)
\pset border 2
\pset border 1
\pset border 0
\pset format unaligned
\pset fieldsep '\t'
输出查询结果到指定文件(不带查询语句,只有结果)
\o /tmp/aa.log
Select * from public.t;
不显示列名(2遍关闭)
\t
行展示变成列展示(2遍关闭),类似mysql的\G
\x
执行路径下的.sql文件
\i /data/w/aa.sql
编辑命令(里面的语句保存好=执行,在psql里看不到sql内容)
\e
sql写进去,保存
echo直接输出
\echo ======
使用
查看help
\?
补全(2遍tab)