psql工具使用介绍

登录

安装好之后进入到psql命令窗口,都是enter,只需输入最后的口令(此口令在安装的时候设置过):

常用命令

常用命令

-- 查看数据库
\l
-- 选择数据库
\c <数据库名>
-- 切换数据库
\c interface
-- 列出数据库的所有角色或用户
\dg
-- 查看表(视图,索引,序列)结构
\d <表名>
-- 查看用户列表
\du
-- 查询数据库所有表(非系统表)
\dt
-- 只显示序列
\ds
-- 连接数据库
psql -h <hostname or ip> -p <端口> [数据库名称] [用户名称]
-- 显示所有表空间
\db
-- 显示表的权限分配情况
\dp <表名>
-- 退出psql
\q

显示SQL执行的时间:

\timing on 

自动提交技巧

在psql中事务是自动提交的。比方说,执行完一条delete或update语句后,事务就自动提交了,如果不想自动提交,方法有两种。
方法一:运行begin;命令,然后执行dml语句,最后再执行commit或rollback语句。(推荐)

begin;
<dml语句>
<查询语句验证dml语句是否改变数据>
rollback;
<查询语句验证rollback是否成功回滚>

方法二:直接使用psql中的命令关闭自动提交的功能。

\set AUTOCOMMIT off

注意,这个命令中的“AUTOCOMMIT"是大写的,不能使用小写,如果使用小写,虽然不会报错,但会导致关闭自动提交的操作不起作用。

得到psq|中命令实际执行的SQL

如果在启动psql的命令行中加“-E”参数,就可以把psql中各种以“\” 开头的命令执行的实际SQL打印出来,如下:

psql -E postgres

如果想在已运行的psql中显示某一个命令实际执行的SQL,但显示完后又想关闭这个功能,该怎么办?这时可以使用“\set ECHO_ HIDDEN on|off”命令,示例如下:

\set ECHO_HIDDEN on
<sql语句>
\set ECHO_HIDDEN off
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jsonCC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值