查看有哪些数据库
psql -l
或
\l
查看有哪些表
\d
连接到某个数据库
\c [dbname数据库名]
查看某个表的结构定义
\d [tabname表名]
或
\d+ [tabname表名]
查看索引信息
\d [idxname索引名]
或
\d+ [idxname索引名]
查看以某些字母开头的表的结构定义
\d [表名开头字母]?
或
\d [表名开头字母]
或
\d+ [表名开头字母]?
或
\d+ [表名开头字母]
只显示匹配的表
\dt
只显示匹配的索引
\di
只显示匹配的序列
\ds
只显示匹配的视图
\dv
只显示匹配的函数
\df
显示SQL已执行的时间
\timing
列出所有的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
时间: 2024-10-10 12:46:44