pgAdmin 4 使用

news2024/12/24 10:24:14

瀚高数据库
目录
环境
文档用途
详细信息

环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7,Microsoft Windows (64-bit) 10
版本:14
文档用途
本文介绍pgAdmin4使用技巧和工具所具有的比较好的功能。

详细信息

pgAdmin4是用于设计、维护和管理PG及其衍生品的图形化工具,是PostgreSQL领先的开源管理工具;

pgAdmin4可以以两种模式安装:桌面和服务器模式,桌面模式作为独立应用程序安装,由同一操作系统用户使用,而服务器模式可以通过网络访问,从而允许多个用户使用它;

pgAdmin4可以在Linux,Unix,macOS和Windows上使用;

其所支持的功能比其他(支持PG)的工具要丰富,但是其功能菜单布局对用户并不友好。

1、本文以最新版pgAdmin 4介绍。

下载地址:https://www.pgadmin.org/download/

历史版本下载:https://www.postgresql.org/ftp/pgadmin/

安装:以上下载地址基本包含了所有平台,但是不建议源码安装。

1)Windows下安装好后,双击安装目录runtime下的pgAdmin4.exe启动。

2)Linux下按照官方的步骤:

   rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

    # 桌面模式和Web模式都安装

    yum install pgadmin4

    # 只安装桌面模式

    yum install pgadmin4-desktop

    # 只安装Web模式

    yum install pgadmin4-web

    cd /usr/pgadmin4/bin

    ./setup-web.sh 

      启动Web端(首次使用需要设置邮箱和密码),Web默认地址:http://127.0.0.1/pgadmin4,因此需要防火墙开启80端口,远程使用127.0.0.1改成本机ip。

    ./ pgadmin4 启动桌面端

    桌面端和Web端打开后界面是一样的。

image.png

2、新建数据库连接

Servers右击Register->Server:

image.png

自定义一个连接名;

需要填写的连接信息在Connection选项;

image.png

点击【Save】保存。

连接后展示数据库基本监控信息。

image.png

注意:桌面模式数据库连接信息只保存在当前机器;Web模式连接信息所有用户共享,但是连接信息的数据库密码不共享。

3、经验介绍

所有数据库的管理工具其基本功能都是一样的,也都具备了,下面以Web模式介绍pgAdmin4的技巧性的方便工作的功能。

1)配置页面:File->Preferences:

image.png

可以配置UI主题、SQL格式化、自动补全SQL、二进制路径等,这里二进制路径是执行psql, pg_dump, pg_dumpall, and pg_restore的bin目录;Miscellaneous->User language可以切换中文显示。

例如:

  SQL格式化功能:

image.png

格式化后效果,如下:

image.png

 可以自定义格式化样式,如下:

image.png

2)Schema Diff:

对比两个模式之间对象的差异(ddl语句差异),不能对比数据,如下:

> 对比是否包含某张表:

create schema s1;

create schema s2;

create table s1.t_1(c1 int);

image.png

> 无法对比表与表的数据:

create table s2.t_1(c1 int);

insert into s1.t_1 values (1);

insert into s1.t_1 values (2);

insert into s2.t_1 values (1);

image.png

 > 对比是否包含某张表:

 create table s2.t_2(c1 int);

image.png

 > 对比表中的字段:

 create table s1.t_3(c1 int, c2 int);

 create table s2.t_3(c1 int);

image.png

 > 对比视图DDL      

 create view s1.v1 as select * from s1.t_1 ;

 create view s2.v1 as select * from s2.t_3 ;

image.png

由此可以使用此功能对比两个模式下数据库对象的差异,可以生成同步脚本。要求:对比的两个数据库的主版本必须相同。

3)ERD Tool

实体关系图(ERD),随便创建两张表,如图:

image.png

生成的SQL:

image.png

4)Restore/Backup

备份还原,需要配置二进制路径,不过还是建议在数据库服务器上去用命令去执行备份还原操作。

5)Import/Export Servers(只是针对pgAdmin工具的)

以json格式导入导出数据库连接信息,导出的文件保存在部署的服务器上,根据json文件的全称find –name查找保存路径,文件内容如下:

[root@localhost bin]# more /var/lib/pgadmin/storage/pga_user_86522_qq.com/1.json

{

    "Servers": {

        "1": {

            "Name": "192.168.17.44",

            "Group": "Servers",

            "Host": "192.168.17.44",

            "Port": 5432,

            "MaintenanceDB": "postgres",

            "Username": "postgres",

            "SSLMode": "prefer",

            "SSLCert": "<STORAGE_DIR>/.postgresql/postgresql.crt",

            "SSLKey": "<STORAGE_DIR>/.postgresql/postgresql.key",

            "SSLCompression": 0,

            "Timeout": 10,

            "UseSSHTunnel": 0,

            "TunnelPort": "22",

            "TunnelAuthentication": 0

        }

    }

}

6)sql执行计划

打开sql编辑器编写sql:

select *

from s2.t_1 t1

join s2.t_2 t2 on t1.c1 = t2.c1;

image.png

点击以上两个图标(Explain/ Explain Analyze)

Explain:只生成执行计划,不实际执行。

Explain Analyze:生成执行计划并执行sql。

image.png

image.png

通过执行计划对sql进行优化。

7)生成sql脚本

例如在创建的表t_1上右击,选择Scripts,可以看到有CREATE、DELETE、INSERT、SELECT、UPDATE脚本,点击后生成的脚本如下:

image.png

8)创建Extension

在Extensions上右击点击Create,弹出新建拓展的对话框,这里列出了所有的可以安装的拓展,选择自己需要的;

image.png

比如这里没有postgis的可用插件,从postgis官网下载并安装后,就可以看到postgis拓展,选择创建。

image.png

随便导入一个shp文件,默认在当前数据库的public下就可以看到导入的这张gis表。表上右击View/Edit Data -> All Rows,查看此表的所有数据。

image.png

点击查看此gis图形:

image.png

9)pgAdmin4 官方文档

地址:https://www.pgadmin.org/docs/pgadmin4/latest/index.html

文档列表:

  Getting Started

  Connecting To A Server

  Managing Cluster Objects

  Managing Database Objects

  Creating or Modifying a Table

  Management Basics

  Backup and Restore

  Developer Tools

  pgAgent

  pgAdmin Project Contributions

  Release Notes

  Licence

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1663399.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简单的表单初始密码验证的实现

目录 简单示例&#xff1a;表单初始密码验证 1.1准备工作(图1&#xff09; 1.2 index部分 1.3 css部分 1.3.1先把css部分链接到index.html中&#xff0c;注意链接的地址。 1.3.2添加样式 1.4 JS部分 1.4.1 先把js部分链接到index.html中&am…

Android APP读写外置SD卡无权限 java.io.IOException: Permission denied

在物联网应用里&#xff0c;app需要对挂载SD卡读写文件&#xff0c;从 Android 4.4&#xff08;KitKat&#xff09;版本开始&#xff0c;Google 引入了一项名为 "Storage Access Framework" 的新功能&#xff0c;该功能限制了应用对外部存储的直接读写权限,要不然就是…

Html + Express 实现大文件分片上传、断点续传、秒传

在日常的网页开发中&#xff0c;文件上传是一项常见操作。通过文件上传技术&#xff0c;用户可以将本地文件方便地传输到Web服务器上。这种功能在许多场景下都是必不可少的&#xff0c;比如上传文件到网盘或上传用户头像等。 然而&#xff0c;当需要上传大型文件时&#xff0c;…

构建第一个ArkTS应用之@AppStorage:应用全局的UI状态存储

AppStorage是应用全局的UI状态存储&#xff0c;是和应用的进程绑定的&#xff0c;由UI框架在应用程序启动时创建&#xff0c;为应用程序UI状态属性提供中央存储。 和AppStorage不同的是&#xff0c;LocalStorage是页面级的&#xff0c;通常应用于页面内的数据共享。而AppStora…

Apache Flume概述

Apache Flume概述 1.Flume定义 ​ Flume是cloudera(CDH版本的hadoop) 开发的一个分布式、可靠、高可用的海量日志收集系统。 它将各个服务器中的数据收集起来并送到指定的地方去&#xff0c;比如说送到HDFS、Hbase&#xff0c;简单来说flume就是收集日志的。 2.Flume基础架构…

导出QQ好友列表、群列表、群员列表

MENU 准备工作在浏览器地址栏中输入地址使用F12快捷键打开开发者工具(浏览器控制台)点击头像登入网站(推荐)或手机扫码登录获取群列表获取好友列表获取群员列表 准备工作 一台带有浏览器的电脑 在浏览器地址栏中输入地址 https://qun.qq.com/member.html 使用F12快捷键打开开发…

手机同步与数据安全:让手机和电脑完美结合!

在当今这个高度信息化的社会&#xff0c;手机和电脑不仅为我们提供了丰富的信息资源&#xff0c;让我们能够随时随地获取所需的信息&#xff0c;还为我们的生活带来了极大的便利。无论是工作、学习还是娱乐&#xff0c;手机和电脑都发挥着至关重要的作用。 然而&#xff0c;随…

阿里云服务器在线安装nginx

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《nginx实战》 目录 内容简介 安装步骤 1.root用户登录连接阿里云服务器 2.在usr/local下新建nginx目录 3.安装 1安装下载工具 2下载nginx压缩包 3解压 4安装nginx依赖的库 5编译并安装 6启动nginx 7开启…

【数据结构】顺序表(一)

✨✨✨专栏&#xff1a;数据结构 &#x1f9d1;‍&#x1f393;个人主页&#xff1a;SWsunlight 不怕别人看不起&#xff0c;就怕自己不争气。路是人走出来的&#xff0c;关键要靠自己闯。振作起来&#xff0c;生活的含义就是前进。 目录 一、顺序表的概念&#xff1a; 二…

东南亚服务器租用托管的优势

东南亚地区在国际贸易领域展现出了巨大的潜力和吸引力&#xff0c;其未来的外贸发展前景被认为是广阔且充满了无限商机。这一地区以其人口众多、经济快速发展的特点&#xff0c;结合独特的地理优势和丰富的自然资源&#xff0c;正在吸引全球企业的目光。今天我们一起来看看东南…

YOLOv8火焰与烟雾智能检测系统

项目概述&#xff1a; 本项目旨在开发一款高效、实时的火焰与烟雾检测系统&#xff0c;利用先进的深度学习技术——YOLOv8&#xff0c;为安全监控领域提供智能化解决方案。系统不仅能够准确识别视频流或静态图像中的火焰与烟雾&#xff0c;还配备了用户友好的图形界面&#xff…

C++ | Leetcode C++题解之第79题单词搜索

题目&#xff1a; 题解&#xff1a; class Solution { public:bool exist(vector<vector<char>>& board, string word) {rows board.size();cols board[0].size();for(int i 0; i < rows; i) {for(int j 0; j < cols; j) {if (dfs(board, word, i, …

答辩PPT制作太费时?AI工具帮你节省时间

在我原本的认知里面&#xff0c;答辩PPT是要包含论文各个章节的&#xff0c;在答辩时需要方方面面都讲到的&#xff0c;什么摘要、文献综述、实证分析、研究结果样样不落。但是&#xff0c;这大错特错&#xff01; 答辩PPT环节时长一般不超过5分钟&#xff0c;老师想要的答辩P…

精益数字化是什么

在传统的生产过程中&#xff0c;存在很多工作是重复且无价值的&#xff0c;这些工作通常需要花费大量的时间和人力&#xff0c;而且容易出现错误。例如人工测量和记录、纸质文档管理、手工排序和分类等&#xff0c;为了解决这个问题。通过引入精益生产和数字化解决方案&#xf…

springboot基本使用九(redis和springcache缓存)

为什么使用缓存: 减少数据库访问次数,从而提高应用程序的性能 redis可以缓存为啥要和spring cache一起使用? redis缓存:是内存级的缓存。它是使用单纯的内存来进行缓存 spring cache缓存:使用JVM的内存来缓存对象的,这势必会造成大量的内存消耗。但好处是显然的:使用方…

Git详解之五:分布式Git

为了便于项目中的所有开发者分享代码&#xff0c;我们准备好了一台服务器存放远程 Git 仓库。经过前面几章的学习&#xff0c;我们已经学会了一些基本的本地工作流程中所需用到的命令。接下来&#xff0c;我们要学习下如何利用 Git 来组织和完成分布式工作流程。 特别是&#…

UML之用例图

1.用例图 用例图指参与者&#xff0c;用例&#xff0c;边界以及它们之间的关系构成的用于描述系统功能的视图。说明是谁要使用系统&#xff0c;以及可以使用该系统可以做些什么。展示了一个外部用户能够观察到的系统功能模型图 2.用例图的元素 &#xff08;1&#xff09;参与…

使用Postman来调用Salesforce Bulk API 2.0的方法

简介 Bulk API 2.0 可以支持大量数据增删改查&#xff0c; 用新版的Dataloader也可以进行访问&#xff0c;但Dataloader会把CSV里的数据先转成Bean对象&#xff0c;这样会耗费大量的时间&#xff0c;而且数据量过大会卡死&#xff0c;所以直接上传CSV会节省大量时间和避免卡死风…

【Matlab】Matlab之美,抓紧来膜拜大神的创星之作(附2024Matlab教程+代码)

软件介绍 MATLAB是一款商业数学软件&#xff0c;用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境&#xff0c;主要包括MATLAB和Simulink两大部分&#xff0c;可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序…

目标检测算法YOLOv8简介

YOLOv8论文尚未发布&#xff0c;YOLOv8由Ultralytics公司推出并维护&#xff0c;源码见&#xff1a;https://github.com/ultralytics/ultralytics &#xff0c;于2024年1月发布v8.1.0版本&#xff0c;最新发布版本为v8.2.0&#xff0c;License为AGPL-3.0。 以下内容主要来自&am…