psql命令

psql是PostgreSQL的一个命令行交互式客户端工具,它具有非常丰富的功能,类似于Oracle的命令行工具sqlplus。

元命令

连接数据库

连接指定服务器上的数据库

psql -h 192.168.1.210 -p 5432 -U hr -d hr_db
  • -h后面的IP地址(192.168.1.210)是数据库所在的IP地址
  • -p后面的端口(5432)是数据库的监听端口
  • -U后面的参数(hr)是创建的用户名
  • -d后面的参数(hr_db)是创建的数据库名称

断开psql客户端

# 按Ctrl+D组合键
\q

常用命令

"\c"命令

# 查看所有数据库
\l
# 切换数据库
\c gis

"\d"命令

# 查看当前数据库中所有表、视图、序列
\d
# 在"\d"命令后面接表名,则可以查看该表的表定义
\d pgbench_accounts

"\db"命令

# 查看表空间的信息
\db

"\dn"命令

# 可以查看所有的模式信息
\dn

“\du"命令或”\dg"命令

# 可以查看数据库中的所有角色或用户
\du

"\x"命令

# 可以设置查询结果的输出模式
\x

"?"命令

# 可以查询PostgreSQL支持的所有命令
\?

其他常用命令

# 查看数据库
\l
# 查看表定义
\d tablename
# 查看表大小
\dt+ tablename
# 查看索引大小
\di+ tablename
# 查看函数代码 \sf random_range
\sf functionName
\sf functionName(integer,integer)
# 查看SQL命令语法
\h
\h create database
# 显示SQL语句执行时间,(再执行一次关闭)
\timing

使用技巧

获取元命令对应的SQL代码

psql执行元命令,实质上是转换成对应的SQL语句来执行的。如果要获取这些SQL语句,则需要在psql连接数据库时增加“-E”选项

psql -h 127.0.0.1 -p 5432 -U postgres -d postgres -E

使用上下键翻动历史命令

psql支持使用上下键获取执行过的历史命令

自动补全功能

psql的自动补全功能使用起来非常方便。在执行语句时,不需要完全输入数据对象的名称,使用Tab键可以自动补全

显示SQL语句执行时间

使用“\timing”命令,可以打开显示SQL语句执行时间的开关。再使用一次“\timing”命令,则关掉该开关

日常维护语句

查询活动会话(active_session)

select pid,usename,datname,query,client_addr from pg_stat_activity where pid <> pg_backend_pid() and state='active' order by query;

查询等待事件(wait_event)

select wait_event_type,wait_event,state,query,a.* from pg_stat_activity a where query like 'insert%';

PostgreSQL-psql命令详解相关推荐

  1. PostgreSQL操作-psql命令详解

    一.建立连接 psql -h hostname -p port -U username -d dbname -d dbname --dbname=dbname 指定要连接的数据库的名称 -h host ...

  2. MySQL--mysqldump命令详解

    MySQL–mysqldump命令详解 1.数据库信息 数据库地址:127.0.0.1 数据库用户名:root 数据库密码:1234 数据库名称:test1 数据库名称:test2 数据库名称:tes ...

  3. MySQL操作mysqldump命令详解

    MySQL操作mysqldump命令详解 基本命令: # 数据库备份-->mysqldump命令默认做锁表操作 mysqldump -uroot -ppassword --all-databas ...

  4. Linux的sed命令详解大全

    Linux的sed命令详解大全 一.sed命令介绍 二.sed 的运行模式 三.sed的相关选项 四.sed基本用法 1.sed语法 2.sed的查看功能 ①查看passwd文件的第5到第8行内容 ② ...

  5. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  6. oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解

    求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...

  7. 【FFmpeg】ffmpeg命令详解(三)高级选项

    ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...

  8. 【FFmpeg】ffmpeg命令详解(二)

    ffmpeg命令详解(二) 4.流选择 4.1 自动选择流 4.2 手动选择流 5.命令行选择详解 5.1 命令行选项的值说明: 5.2 流说明符 5.3 通用选项 5.4 主选项 5.5 视频相关选 ...

  9. 【FFmpeg】ffmpeg命令详解(一)

    ffmpeg命令详解(一) 1.命令格式 2.简述 3.详细说明 3.1 过滤器 3.1.1 简单的过滤器图 3.1.2 复杂的过滤器图 3.2 流拷贝 1.命令格式 ffmpeg [global_o ...

  10. head和tail命令详解

    基础命令学习目录首页 原文链接:https://www.cnblogs.com/amosli/p/3496027.html 当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相 ...

最新文章

  1. 0x07.基本算法 — 贪心
  2. Nginx-09:Nginx原理
  3. 强监管下 协议支付会是互金平台救命稻草?(协议支付是代扣协议的升级版)
  4. Android添加Header请求参数实例,java响应header请求实现demo
  5. 多线程读取文件File
  6. netsh 禁用端口
  7. 【postMan】发送post请求,返回错误码415
  8. 《python核心编程》笔记——系统限制
  9. 脑洞啊!3D打印数字式日晷,原理简单,设计巧妙
  10. 我们有个共同的名字,XX工
  11. js控制flash播放器
  12. Android ORC文字识别之识别身份证号等(附源码)
  13. java多文件生成zip_如何在java中创建多部分压缩zip文件
  14. ps4jump大乱斗服务器维护,Jump大乱斗新人实用技巧分享 新手注意事项介绍
  15. MATLAB下机器人可视化与控制---simulink篇(1)
  16. php 正则表达式 环视,正则表达式教程五 —— 环视(零宽断言)
  17. Error in nextTick TypeError Cannot read property 'children' of undefined 解决
  18. 驳quot;世上流传最广的32条谣言quot;
  19. CANDENCE :如何新建PCB文件、设置PCB画布尺寸、绘制PCB板框
  20. IPTV技术研究及应用

热门文章

  1. Pytorch中卷积层转向全连接层时,全连接层输入维度的确定
  2. bzoj1663 [Usaco2006 Open]赶集 (最短路)
  3. python keras安装配置_科学网—如何配置深度学习环境:Ubuntu+TensorFlow+keras - 邵斌的博文...
  4. 麦当劳携手杨超越和张云雷,推出“金”“金”有味春节菜单
  5. 模仿CSDN浏览器右下角弹出广告,兼容所有浏览器,内容可自定义,扩张性强
  6. 简述计算机音乐系统的组成,简述计算机系统的构成 简述电脑音乐制作系统的构成.doc...
  7. [UESTC1647]酌贪泉而觉爽, 处涸辙以犹欢。
  8. 0005有意思的小题目
  9. 【图片】Python对RGB颜色与16进制颜色进行互转
  10. Java网络编程(第四版)