psql工具的使用介绍

查看有哪些数据库

psql -l

l

查看有哪些表

d

连接到某个数据库

c [dbname数据库名]

查看某个表的结构定义

d [tabname表名]

d+ [tabname表名]

查看索引信息

d [idxname索引名]

d+ [idxname索引名]

查看以某些字母开头的表的结构定义

d [表名开头字母]?

d [表名开头字母]*

d+ [表名开头字母]?

d+ [表名开头字母]*

只显示匹配的表

dt

只显示匹配的索引

di

只显示匹配的序列

ds

只显示匹配的视图

dv

只显示匹配的函数

df

显示SQL已执行的时间

iming

列出所有的schema

dn

显示所有表空间

db

列出数据库中所有角色或用户

dg

du

显示某表的权限分配情况

dp [tabname表名]

指定客户端的字符编码

encoding [字符编码] 如: encoding gbk 、 encoding utf8

设置输出格式

输出内容无边框

pset border 0

边框只在内部

pset border 1

内外都有边框(推荐)

pset border 2

每行数据都拆分为单行展示

x

psql -x

执行存储在外部文件中的SQL语句或命令

i [filename文件名]

psql -s [filename文件名]

输出一行信息

echo [信息内容]

查询更多的命令

?

关闭自动提交

事务执行

begin;
[SQL语句]
commit; 或 rollback;

关闭自动提交功能

set autocommit off

得到psql中命令实际执行的SQL语句

psql -E

set echo_hidden on|off

原文地址:https://www.cnblogs.com/nolanchan/p/12275311.html