【 PG 入门系列 】PostgreSQL的客户端工具(五)
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的客户端工具(五)相关推荐
- vSphere 7 With K8s系列07:客户端工具使用
vSphere 7 With K8s系列07:客户端工具使用 原创 李严省 虚实之路 9月28日 收录于话题 #vSphere with K8s 9个 上一篇文章已经和大家介绍了如何在vSphere7 ...
- 【 PG 入门系列 】PostgreSQL的入门简介(一)
PostgreSQL的入门简介(一) 1. 唠嗑两句先 1.1. 社区网址 1.2. 创作缘由 1.3. 知识点普及 2. 数据库简介 2.1. 数据库整体排名 2.2. PG的起源 2.3. PG的 ...
- PostgreSQL可视化客户端工具
TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,DB2,PostgreSQL,MSSQL, Hive, ...
- 决策树 prepruning_数据挖掘入门系列教程(三点五)之决策树
本来还是想像以前一样,继续学习< Python数据挖掘入门与实践 >的第三章"决策树",但是这本书上来就直接给我怼了一大串代码,对于决策树基本上没有什么介绍,可直接把我 ...
- Hadoop MapReduce编程 API入门系列之最短路径(十五)
不多说,直接上代码. ====================================== = Iteration: 1 = Input path: out/shortestpath/inpu ...
- [Eclipse]GEF入门系列(六、添加菜单和工具条)
我发现一旦稍稍体会到GEF的妙处,就会很自然的被它吸引住.不仅是因为用它做出的图形界面好看,更重要的是,UI中最复杂和细微的问题,在GEF的设计中无不被周到的考虑并以适当的模式解决,当你了解了这些,完 ...
- Go入门系列(十八) 反射、包和测试工具
本系列文章目录 展开/收起 Go入门系列(一) 初识Go语言 Go入门系列(二) 变量.指针.数据类型简介和作用域 Go入门系列(三) 基础类型--整型.浮点型.布尔类型和字符串 Go入门系列(四) ...
- Reflex WMS入门系列二十五:将叉车纳入系统进行管理
Reflex WMS入门系列二十五:将叉车纳入系统进行管理 据笔者所知,SAP WM 模块里是不对仓库里常用的叉车等仓库管理工具进行管理的.笔者发现,Reflex WMS系统则会在很多仓库部门日常操作 ...
- 【小白渗透入门系列】P5 自动化渗透测试工具
大家好! 我是小黄,很高兴又跟大家见面啦 ! 拒绝水文,从我做起 !!!! 未经允许,禁止转载 ,违者必究!!!! 本实验仅适用于学习和测试 ,严禁违法操作 ! ! ! 今天更新的是: P5 自动化渗 ...
- [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器
原文:[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器 上一章 [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis 介绍了Red ...
最新文章
- IoC容器总结与简单模拟
- html css 让元素居中显示,html – CSS:如何在居中元素周围对齐元素?
- Django ModelForm 组件的应用
- 用8小时工作,用24小时思考
- TextView 内容居中
- mysql 分区 导出_mysql普通表变成分区表导入导出
- 英伟达新开源GPU加速平台:主打数据科学和机器学习,50倍于CPU
- 进击的django【第一集】
- Jdk1.6.0+Tomcat6.0环境变量配置
- 学习c语言的编程游戏,扫雷游戏-C语言编程学习
- 4k显卡视频测试软件,4K分辨率下体验测试
- centos安装php扩展imagick-高性能处理图片
- win7 win10 配置共享文件夹
- 詹姆斯高斯林_詹姆斯·高斯林接下来要做什么?
- 孙氏太极拳--无极桩
- windows企微应用双开/多开
- 简析Acrel-1000安科瑞变电站综合自动化系统选型与应用
- 电视android停止运行怎么操作,智能电视提示应用停止运行怎么办,这几种解决办法最实用...
- 平稳性检验(描述性)与纯随机性检验
- java+springboot影楼婚纱照预约系统ssm