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

 

 

手敲不易,转载清著名来处

posted @   悠游~~~  阅读(323)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示