PostgreSQL的客户端工具(五)

  • 1. PG的客户端工具
  • 2. 元命令
  • 3. 字符集
  • 4. 事务控制
  • 5. 免密配置文件( .pgpass )

PostgreSQL 系列博文讲解(B站同步介绍视频:https://space.bilibili.com/282421760)
支持一下,关注一波微信公众号:【 钥道不止 】

1. PG的客户端工具

  • psql(自带),类似于oracle的sqlplus工具
  • pgadmin:PG提供的图形化工具,windows和mac版本会默认安装
  • 第三方工具:DBeaver 等等
#查看客户端所有的连接参数选项
psql -? 或者 psql --help#远程登录 -h:IP -p:PORT -d:DATABASE -U:USERNAME
psql -h 127.0.0.1 -p 5432 -d postgres -U postgres# -W 选项的话,默认我们pg_hba.conf文件设置了认证模式为本地为trust所以不需要输入密码也能登陆,当我们切换为md5时候不加参数也会提示输入密码。# -c 选项 后接执行的sql
psql -c 'select count(*) from pg_stat_activity;'# -f 选项 执行sql脚本。
psql -f checkuser.sql# -A 选项 设置非对齐输出模式,且返回结果没有空行。
psql -A -c 'select count(*) from pg_stat_activity;'# -t 选项 输出结果只显示数据,一般于-A结合使用。
psql -At -c 'select count(*) from pg_stat_activity;'# -q 选项 界面输出不显示信息,一般与-f参数,-c参数结合使用,在输出信息不重要的时候。
psql -q -f test.sql# -v 传递参数变量。
psql -v v_id=1 -f test2.sql

2. 元命令

psql进入到数据库之后,可以使用元命令,注意是反斜杠 \

\l 列出数据库  \d(+)会显示详细信息
\di 显示索引
\dv 显示视图
\dt 显示表
\db 显示表空间
\df 显示函数
\dn 显示模式
\du或\dg:显示用户和角色
\ds 显示序列\x 换行输出
\timing 执行耗时,显示执行时间
\c 连接的数据库及对应用户(\c database username 或   \c - username)
\i 执行外部脚本
\q 退出(或者ctrl +D)\copy 元命令,可以导出数据为text、csv、binary格式,还不支持导出为sql语句。普通用户也能执行 \copy test ,客户端操作 copy sql命令,只能超级用户执行,服务端操作,效率更高
#导出数据
\copy TABLENAME to '/home/postgres/a.txt';
#指定导出为csv格式
\copy TABLENAME to '/home/postgres/a.csv' with csv header;
#导入数据,追加方式
\copy TABLENAME from '/home/postgres/a.txt';tab键位自动补全,箭头键支持上下翻阅历史sql命令(安装了readline包)#显示元命令的实际SQL,进入时用-E参数或进入后再开启
psql -E
或
\set ECHO_HIDDEN on|off#执行计划
explain analyze xxoo;

3. 字符集

#显示DB编码
\encoding
#查看客户端编码
show client_encoding
#设定客户端编码
set client_encoding to 'GBK';
\encoding utf8

4. 事务控制

缺省是自动提交

# 查看是否是自动提交,\echo:输出一段文本
\echo :AUTOCOMMIT
# 会话级别关闭自动提交(小写无效)
\set AUTOCOMMIT off
# 语句级关闭自动提交
begin;
rollback;
end;

5. 免密配置文件( .pgpass )

# 进入postgres用户
su - postgres
# 在用户根目录下创建 .pgpass 文件,并按格式编写
vi ~/.pgpass ##VIPhostname:port:database:username:password
192.168.56.103:5432:postgres:pg14:Pgdb@123# 授于文件权限
chmod 0600 ~/.pgpass

【 PG 入门系列 】PostgreSQL的客户端工具(五)相关推荐

  1. vSphere 7 With K8s系列07:客户端工具使用

    vSphere 7 With K8s系列07:客户端工具使用 原创 李严省 虚实之路 9月28日 收录于话题 #vSphere with K8s 9个 上一篇文章已经和大家介绍了如何在vSphere7 ...

  2. 【 PG 入门系列 】PostgreSQL的入门简介(一)

    PostgreSQL的入门简介(一) 1. 唠嗑两句先 1.1. 社区网址 1.2. 创作缘由 1.3. 知识点普及 2. 数据库简介 2.1. 数据库整体排名 2.2. PG的起源 2.3. PG的 ...

  3. PostgreSQL可视化客户端工具

    TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,DB2,PostgreSQL,MSSQL, Hive, ...

  4. 决策树 prepruning_数据挖掘入门系列教程(三点五)之决策树

    本来还是想像以前一样,继续学习< Python数据挖掘入门与实践 >的第三章"决策树",但是这本书上来就直接给我怼了一大串代码,对于决策树基本上没有什么介绍,可直接把我 ...

  5. Hadoop MapReduce编程 API入门系列之最短路径(十五)

    不多说,直接上代码. ====================================== = Iteration: 1 = Input path: out/shortestpath/inpu ...

  6. [Eclipse]GEF入门系列(六、添加菜单和工具条)

    我发现一旦稍稍体会到GEF的妙处,就会很自然的被它吸引住.不仅是因为用它做出的图形界面好看,更重要的是,UI中最复杂和细微的问题,在GEF的设计中无不被周到的考虑并以适当的模式解决,当你了解了这些,完 ...

  7. Go入门系列(十八) 反射、包和测试工具

    本系列文章目录 展开/收起 Go入门系列(一) 初识Go语言 Go入门系列(二) 变量.指针.数据类型简介和作用域 Go入门系列(三) 基础类型--整型.浮点型.布尔类型和字符串 Go入门系列(四) ...

  8. Reflex WMS入门系列二十五:将叉车纳入系统进行管理

    Reflex WMS入门系列二十五:将叉车纳入系统进行管理 据笔者所知,SAP WM 模块里是不对仓库里常用的叉车等仓库管理工具进行管理的.笔者发现,Reflex WMS系统则会在很多仓库部门日常操作 ...

  9. 【小白渗透入门系列】P5 自动化渗透测试工具

    大家好! 我是小黄,很高兴又跟大家见面啦 ! 拒绝水文,从我做起 !!!! 未经允许,禁止转载 ,违者必究!!!! 本实验仅适用于学习和测试 ,严禁违法操作 ! ! ! 今天更新的是: P5 自动化渗 ...

  10. [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器

    原文:[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器 上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis  介绍了Red ...

最新文章

  1. IoC容器总结与简单模拟
  2. html css 让元素居中显示,html – CSS:如何在居中元素周围对齐元素?
  3. Django ModelForm 组件的应用
  4. 用8小时工作,用24小时思考
  5. TextView 内容居中
  6. mysql 分区 导出_mysql普通表变成分区表导入导出
  7. 英伟达新开源GPU加速平台:主打数据科学和机器学习,50倍于CPU
  8. 进击的django【第一集】
  9. Jdk1.6.0+Tomcat6.0环境变量配置
  10. 学习c语言的编程游戏,扫雷游戏-C语言编程学习
  11. 4k显卡视频测试软件,4K分辨率下体验测试
  12. centos安装php扩展imagick-高性能处理图片
  13. win7 win10 配置共享文件夹
  14. 詹姆斯高斯林_詹姆斯·高斯林接下来要做什么?
  15. 孙氏太极拳--无极桩
  16. windows企微应用双开/多开
  17. 简析Acrel-1000安科瑞变电站综合自动化系统选型与应用
  18. 电视android停止运行怎么操作,智能电视提示应用停止运行怎么办,这几种解决办法最实用...
  19. 平稳性检验(描述性)与纯随机性检验
  20. java+springboot影楼婚纱照预约系统ssm

热门文章

  1. 【路径规划】基于蚁群算法求解带举例约束的车辆路径问题(DVRP)matlab代码
  2. 用jquery编写简易计算器
  3. 计算机毕设选题可以选什么?计算机本科毕业设计选题2023年指南
  4. word如何快速找到自己需要的符号/特殊符号?(干货满满)
  5. AlphaGo算法论文 神经网络加树搜索击败李世石
  6. php视频格式转换mp4教程,PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
  7. 经典软件架构设计模式
  8. WEP无线网络密码破解
  9. 【C语言程序设计(2020版)】C语言基础入门教程,零基础教学视频教程
  10. 天黑时间跟经度还是纬度有关_经纬度和时间气候