PostgresSQL客户端pgAdmin4使用
1.说明
pgAdmin 4是一款为PostgreSQL设计的可靠和全面的数据库设计和管理软件,
它允许您连接到特定的数据库,创建表和运行各种从简单到复杂的SQL语句。
它支持的操作系统包括Linux,Windows,Mac OS X。
这里使用的pgAdmin 4是安装PostgreSQL数据库时自带的,
在安装包解压后的目录可以看到客户端工具pgAdmin 4。

2.启动pgAdmin 4
使用MobaXterm终端登陆数据库所在服务器:
ssh postgres@10.43.159.9
登陆后执行如下脚本:
/home/postgres/pgsql/pgAdmin 4/bin/pgAdmin4
由于pgAdmin 4中间带有空格,
可以用引号''把命令括起来。
脚本执行成功后,
会在当前Windwos打开一个pgAdmin窗口:

同时打开远程的firefox浏览器,
浏览器中自动打开pgAdmin页面:

3.pgAdmin窗口
pgAdmin窗口的菜单提供的功能:

3.1.New pgAdmin 4 Window
在浏览器中打开一个新的pgAdmin页面,
这样就可以同时连接不同的PostgreSQL数据库。
如果关闭了浏览器,
会重新打开浏览器并且载入pgAdmin页面。
4.创建服务器
创建服务器连接到指定的PostgreSQL数据库。
在pgAdmin的Dashboard欢迎界面,
点击Add New Server创建服务器:

输入地址、用户名和密码等信息后点击Save。
Hostname/address:10.43.159.9
Port :5432
Maintenance database: postgres
Username :postgres
Password :passowrd1234
5.连接服务器
依次点击左边的数据库视图树,
可以看到数据库的各种信息,
包括数据库表,角色和表空间等。
Browser -> zdh-9-PostgreSQL -> 10.43.159.9_postgres ->
Databases -> postgres ->
Schemas -> public ->
Tables -> weather

6.Dashboard等6个选项卡作用
在连接到数据库服务器后,
可以看到pgAdmin页面主要有6个选项卡:
Dashboard,Properties,SQL,Statistics,Dependencies,Dependents。
在视图树中选择不同的数据库对象,
对应的选项卡也会展示不同的内容,
下面以表和表空间为例简单说明一下。
6.1.表Tables






6.2.表空间TableSpaces






6.3.总结
总结一下Dashboard页面没有变化,
Dashboard页面展示的都是数据库的信息,
Properties展示当前对象的配置项,
SQL展示构建当前对象使用的DDL,
Statistics展示当前对象的统计信息,
Dependencies展示当前对象对其他对象的依赖,
Dependents展示其他对象对当前对象的依赖。
7.编辑表
右击视图树中的weather表,
点击Properties可以编辑weather表。

weather -> General

weather -> Columns

点击右边的+号可以新增字段。
各个选项卡可以编辑表的各种配置,
可以直接修改,然后保存即可。
8.执行SQL
进入可以执行自定义SQL窗口:
Tools -> Query Tool

8.1.执行SQL
点击工具栏上面的闪电按钮,
或者点击下拉框中的Execute/Refresh,
或者使用快捷键 F5,

点击执行后,会在页面下方弹出如下内容:
Data Output:输出SQL查询返回的条目内容;
Explain:输出SQL执行计划;
Messages:输出SQL执行后的返回消息,类似于命令行的返回;
Notifications:输出一些事件信息;
Query History:记录SQL的执行历史,可以看到每次执行的详细SQL内容。




8.2.执行指定的SQL
选中一条SQL,再按执行按钮,
会执行选中的SQL,而不是全部SQL。
8.3.保存SQL
工具栏上的Sava File可以将SQL保存为文件,
第一次保存时需要在URL中写上文件名。

下次使用时使用Open File直接打开即可。
8.4.保存查询结果
工具栏上的Download可以保存查询结果,
下载保存为csv文件,参考路径如下:
/home/postgres/Downloads/data-1550655947955.csv

8.5.查看执行计划
Explain F7
Explain Analyze Shift+F7(更详细)
9.创建数据库、角色和表空间
右键视图树10.43.159.9_postgres,
可以看到Create命令,
其中可以创建各种数据库对象。

还有对数据库其他对象的增删改查各种命令,
基于可视化界面,功能非常强大,且易于使用。
10.其他功能
10.1.修改显示语言
File -> Preferences -> Miscellaneout -> User language
可以选择中文等语言显示:

10.2.重置界面布局
File -> Reset Layout
如果界面布局乱了,又改不回来,
可以重置界面布局。
10.3.关闭进程
在Dashboard -> Sessions界面可以看到连接到服务器的进程,
可以对这些客户端进程进行一些简单的管理,
比如关闭对应的进程:

11.参考文章
PostgresSQL客户端pgAdmin4使用的更多相关文章
- 开源 iOS 项目分类索引大全 - 待整理
开源 iOS 项目分类索引大全 GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助 系统基础库 Category/Util sstoolkit 一套Cate ...
- PostGIS ShapeFile 导入数据
系统环境:WIN10 相关软件:PostgresSQL+PostGIS+QGIS 1.添加postGIS数据扩展 (1).打开PostgresSQL 客户端pgAdmin,在需要导入shp数据的数据库 ...
- 史上最全的常用iOS的第三方框架
文章来源:http://blog.csdn.net/sky_2016/article/details/45502921 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片 ...
- 常用iOS的第三方框架
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等 ...
- 开源 iOS 项目分类索引大全
GitHub 上大概600个开源 iOS 项目的分类和介绍,对于你挑选和使用开源项目应该有帮助 系统基础库 Category/Util sstoolkit 一套Category类型的库,附带很多自定义 ...
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)--(转)
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下 ...
- iOS开发--开源库
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩 ...
- iOS - 常用iOS的第三方框架
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等 ...
- IOS-常用第三方开源框架介绍
iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 时间:2015-05-06 16:43:34 阅读:533 评论:0 收藏:0 [点我收藏+] ...
随机推荐
- echo -e "\033[字背景颜色;字体颜色m字符串\033[0m
格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo -e "\033[41;36m something here \033 ...
- 【Linux】【Shell】【Basic】一行代码解决常见问题
1. 查看可用IP for i in `seq 1 255`; do ping -c 1 10.210.55.$i >> /dev/null; if [ $? -eq 1 ]; then ...
- Oracle 表结构管理
表其实是数据的'容器'.oracle有几种类型的表: 普通表(ordinary table)又叫堆组织表. 聚簇表(clustered table) 分区表(partition table) 外部表( ...
- 如何使用redis作为缓存,增强用户访问数据的用户体验
/**完成步骤 1.创建关系型数据库mysql的Provice库,同时启动nosql系列的redis数据库 2.创建项目,导入相关的jar包 3.创建jedis/utils/domain/dao/se ...
- 关于for与forEach遍历集合中对集合进行操作的问题
遍历List集合,在循环中再对List集合进行操作,有时候会遇到ConcurrentModificationException(并发修改异常);其实只有在forEach循环集合再对集合操作会发生异常: ...
- 如何优雅正确地通过interrupt方法中断线程
为什么废弃Thread的stop函数? 简单来说就是stop方法中断线程太过暴力随意,且会是否线程持有的锁,会导致线程安全问题.还有可能导致存在需要被释放的资源得不到释放,引发内存泄露.所以用stop ...
- 30个类手写Spring核心原理之依赖注入功能(3)
本文节选自<Spring 5核心原理> 在之前的源码分析中我们已经了解到,依赖注入(DI)的入口是getBean()方法,前面的IoC手写部分基本流程已通.先在GPApplicationC ...
- 4个优化方法,让你能了解join计算过程更透彻
摘要:现如今, 跨源计算的场景越来越多, 数据计算不再单纯局限于单方,而可能来自不同的数据合作方进行联合计算. 本文分享自华为云社区<如何高可靠.高性能地优化join计算过程?4个优化让你掌握其 ...
- ios获取文件MD5值
一般我们在使用http或者socket上传或者下载文件的时候,经常会在完成之后经行一次MD5值得校验(尤其是在断点续传的时候用的更 多),校验MD5值是为了防止在传输的过程当中丢包或者数据包被篡改,在 ...
- 批处理文件(.bat)并行Arcpy脚本提高效率的思路
Arcpy提供数据处理的方便接口,但一个Arcpy脚本通常只运行于一个核上.现在电脑通常是多核乃至多处理器,如果能将任务分解为可同时进行的若干任务,便可通过并行充分利用电脑性能. 折腾了python并 ...