4、在 CentOS 8 系统上安装 pgAdmin 4

news2024/11/18 19:34:18

pgAdmin 4 是一个开源的数据库管理工具,专门用于管理和操作 PostgreSQL 数据库系统。它提供了一个图形用户界面(GUI),使用户能够轻松地连接到 PostgreSQL 数据库实例,执行 SQL 查询,管理数据库对象,备份和还原数据,以及监控数据库性能。

  1. 跨平台性:pgAdmin 4 是跨平台的工具,支持 Windows、macOS 和各种 Linux 发行版,因此可以在不同的操作系统上运行。

  2. 图形用户界面:pgAdmin 4 提供直观的图形用户界面,使用户能够轻松地管理 PostgreSQL 数据库,而无需深入了解命令行工具。这使得数据库管理更加友好和可视化。

  3. 多连接支持:您可以同时连接到多个 PostgreSQL 数据库实例,这对于管理多个数据库或服务器非常有用。每个连接都可以配置为访问不同的数据库,甚至可以连接到不同版本的 PostgreSQL。

  4. SQL 查询工具:pgAdmin 4 提供了一个强大的 SQL 查询工具,允许您编写和执行 SQL 查询。您还可以保存和加载查询,以便稍后重用。

  5. 数据库对象管理:您可以使用 pgAdmin 4 创建、修改和删除数据库对象,如表、视图、索引、函数、架构等。它还提供了一个树形视图,以便快速导航和管理数据库对象。

  6. 备份和还原:pgAdmin 4 允许您创建数据库备份,以及还原已创建的备份。这是数据库维护和灾难恢复的关键功能。

  7. 数据导入和导出:您可以使用 pgAdmin 4 导入和导出数据,以从不同的数据源导入数据到 PostgreSQL 数据库,或者将数据导出到其他格式,如 CSV 或 Excel。

  8. 图形化可视化工具:pgAdmin 4 提供了一些可视化工具,以帮助您理解数据库性能和结构。这包括查询计划可视化、性能监视器和表空间管理。

  9. 扩展性:pgAdmin 4 支持通过插件扩展功能,可以根据需要安装和启用不同的插件,以满足特定的数据库管理需求。

  10. 安全性:pgAdmin 4 提供了多种安全性功能,包括密码保护、SSL连接支持和权限管理,以确保数据库的安全性。

  11. 活跃的社区支持:pgAdmin 4 是一个开源项目,有着活跃的社区支持和持续的开发,因此可以期待不断改进和更新。

pgAdmin 4 适用于 PostgreSQL 数据库的管理和维护。它使数据库管理变得更加容易,特别是对于那些不太熟悉命令行的用户。

在这里插入图片描述
pgAdmin 4 提供了丰富的功能,以便于 PostgreSQL 数据库的管理和操作。其主要功能有:

  1. 数据库连接管理:pgAdmin 4 允许您连接到多个 PostgreSQL 数据库实例,管理这些连接,并轻松切换之间的连接。

  2. SQL查询工具:提供一个强大的 SQL 查询工具,可以编写、编辑和执行 SQL 查询,以检索和修改数据库中的数据。

  3. 数据库对象管理:允许您创建、修改和删除数据库对象,如表、视图、索引、函数、模式等。

  4. 数据导入和导出:支持将数据从不同格式(如CSV、Excel)导入到数据库中,以及将数据导出到其他格式。

  5. 备份和还原:您可以创建数据库备份,并在需要时还原数据库。这对于数据库的备份和灾难恢复非常重要。

  6. 表空间管理:用于管理数据库表空间的工具,可以更有效地组织和管理数据库对象的存储。

  7. 查询工具:提供查询计划可视化、性能监视器和执行计划分析,以帮助优化查询性能。

  8. 可视化工具:允许您通过可视化方式查看和理解数据库结构,包括表、视图、关系和外键等。

  9. 扩展性:支持插件系统,可以安装和启用各种插件以扩展工具的功能。

  10. 安全性:提供密码保护、SSL连接支持和权限管理,以确保数据库的安全性。

  11. 多语言支持:pgAdmin 4 支持多种语言,以满足不同用户的需求。

  12. SQL编辑器:具有语法高亮、代码自动补全和错误检查功能的 SQL 编辑器,使编写SQL查询更容易。

  13. 服务器状态监视:允许监视数据库服务器的性能和状态,包括连接、查询和资源使用情况。

  14. 定时任务:可以创建和管理定时任务,以执行数据库维护、数据清理和其他自动化任务。

  15. 版本控制:支持版本控制工具,如 Git,以便于协作和跟踪数据库模式的变化。

pgAdmin 4 提供了广泛的功能,使得管理和操作 PostgreSQL 数据库变得更加容易和高效。这些功能涵盖了数据库管理的各个方面,从基本的查询和对象管理到高级的性能监视和安全性。这使得它成为 PostgreSQL 数据库管理员和开发人员的强大工具。

pgAdmin 4 是一个跨平台的数据库管理工具,支持多种操作系统和平台。

  1. Windows:pgAdmin 4 支持 Windows 操作系统,包括 Windows 7、 8、Windows 10、11 以及 Windows Server 系列服务器版本。

  2. macOS:pgAdmin 4 也可以在 macOS 上运行,提供了与 macOS 系统集成的功能。

  3. Linux:pgAdmin 4 在各种 Linux 发行版上都可以运行,包括但不限于 Ubuntu、Debian、Fedora、CentOS、Red Hat Enterprise Linux(RHEL)等。

  4. Docker:pgAdmin 4 还提供了 Docker 容器版本,允许您在支持 Docker 的任何平台上运行它。

pgAdmin4 是python开发的web应用程序,既可以部署为web模式通过浏览器访问,也可以部署为桌面模式独立运行。

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

在这里插入图片描述
上次我们已经在CentOS 8 系统上安装好了 PostgreSQL 15.4 数据库服务器,这是安装pgAdmin 4 的前提条件。

今天我们来尝试下继续在CentOS 8 系统上安装 pgAdmin 4。

在 CentOS 8 上安装 pgAdmin 4 可以通过包管理器和虚拟环境(Virtual Environment)两种方式来进行。

在实际生产环境中,采用虚拟环境安装 pgAdmin 4 是一种常用的方式,因为它具有以下优点:

  1. 隔离性:虚拟环境将 pgAdmin 4 安装在独立的环境中,不会影响系统范围的 Python 包。这意味着您可以在不同的虚拟环境中安装不同版本的 pgAdmin 4,而不会发生冲突。

  2. 版本管理:使用虚拟环境,您可以轻松地管理 pgAdmin 4 的不同版本。这对于开发和测试不同版本的应用程序或在不同的项目中使用不同版本的 pgAdmin 4 非常有用。

  3. 依赖项管理:虚拟环境允许您在特定环境中定义和管理依赖项。这有助于确保 pgAdmin 4 所需的依赖项与应用程序的其他部分不发生冲突。

  4. 易于升级和回滚:虚拟环境可以轻松升级或回滚到特定版本,而不会影响其他部分的系统。这在测试新版本、修复问题或回滚到以前的稳定版本时非常有用。

  5. 灵活性:虚拟环境提供了更大的灵活性,可以自定义安装和配置,以满足特定项目或用户需求。

  6. 安全性:虚拟环境可以限制对系统范围的 Python 包的访问,从而提高安全性。它可以减少潜在的依赖关系冲突和漏洞的风险。

  7. 不需要 root 权限:在虚拟环境中安装 pgAdmin 4 通常不需要 root 权限,这可以提高安全性和降低风险。

尽管使用虚拟环境安装 pgAdmin 4 在某些情况下更复杂,但它通常是一种更推荐的方法,特别是在开发和测试环境中。

但在生产环境中,我们也可以使用 Web 服务器来提供 pgAdmin 4,以便通过 Web 浏览器访问,而不是在本地虚拟环境中安装。

这样可以更好地满足生产环境的安全性和可维护性需求。

接下来我们选择常用的方式,使用虚拟环境安装 pgAdmin 4:

  1. 安装依赖项:首先,确保您的 CentOS 8 系统已经安装了一些必要的依赖项,如Python和一些开发工具。您可以使用以下命令来安装这些依赖项:

    sudo dnf install python3 python3-pip python3-devel gcc make
    

在这里插入图片描述

  1. 安装虚拟环境工具:安装 Python 的虚拟环境工具,以便为 pgAdmin 4 创建一个独立的环境:

    sudo pip3 install virtualenv
    

在这里插入图片描述

  1. 创建虚拟环境:创建一个新的虚拟环境,您可以在其中安装 pgAdmin 4:

    mkdir ~/pgadmin4
    cd ~/pgadmin4
    
    virtualenv venv
    

在这里插入图片描述

  1. 激活虚拟环境:激活虚拟环境以确保安装的软件包不会影响系统范围的 Python 包:

    source venv/bin/activate
    

在这里插入图片描述

  1. 下载和安装 pgAdmin 4:使用 pip 安装 pgAdmin 4。您可以选择稳定版本或开发版本:

    • 安装稳定版本:

      pip install pgadmin4
      
    • 安装开发版本:

      pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/snapshots/pgadmin4-latest.tar.gz
      

在这里插入图片描述
在这里插入图片描述

  1. 配置 pgAdmin 4:在虚拟环境中,运行以下命令来生成 pgAdmin 4 的配置文件:
  /root/pgadmin4/venv/bin/python venv/lib/python3.6/site-packages/pgadmin4/setup.py

注意:确保将上述命令中的 “3.x” 替换为您实际使用的 Python 版本。
在这里插入图片描述

  1. 启动 pgAdmin 4:使用以下命令启动 pgAdmin 4 Web 服务器:
/root/pgadmin4/venv/bin/python venv/lib/python3.6/site-packages/pgadmin4/pgAdmin4.py

请确保将 “3.x” 替换为您的 Python 版本。
在这里插入图片描述

  1. 访问 pgAdmin 4:在浏览器中访问 http://localhost:5050,我们将看到 pgAdmin 4 的登录界面。默认情况下,用户名是我们配置的 “opss@github.com”,密码是 “pgadmin”。您可以在首次登录后更改密码。

在这里插入图片描述
登录后如图所示:

在这里插入图片描述
也可以在登陆界面选择简体中文

在这里插入图片描述

这样,我们就成功在 CentOS 8 上安装并运行了 pgAdmin 4。请注意,如果我们计划在生产环境中使用 pgAdmin 4,还需要进行一些额外的配置和安全性考虑,以确保系统的稳定性和安全性。

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

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

相关文章

网络拓扑自动扫描工具

topology-scanner Topology-Scanner是WeOps团队免费开放的一个网络拓扑自动扫描模块,可以自动发现网络设备的类型、网络设备之间的互联 使用方式 java -jar ./topology-scanner.jar --config_path./config/ 配置说明 1. 拓扑发现请求参数文件(request.json) i…

Web3 新手攻略:9 个不可或缺的 APP 助力你踏入加密领域

Web3世界充满了无限机遇,但要掌握它,您需要合适的工具���。今天,我将为您介绍9款Web3必备APP,涵盖钱包、DEX、和工具三大类别。而且,我要特别强烈推荐一个强大的钱包——Bitget Wall…

基于java+vue+springboot的家庭理财记账信息网站

运行环境 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven 项目介绍 在这科技…

Bitxhub跨链平台

BitXHub跨链平台 跨链系统架构 过程 在跨链合约中调用统一写好的Broker合约Broker合约抛出事件由Plugin捕获到封装成平台统一的数据结构提交到中继链中目的链的跨链网关从中继链中同步IBTP数据结构网关将该数据结构通过Plugin提交到目的链 中继链体系架构 中继链的模块和流程…

【Vue面试题十七】、你知道vue中key的原理吗?说说你对它的理解

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:你知道vue中key的原理吗…

10.本项目的简单介绍及所用工具

本项目的简单介绍及所用工具 本项目的层次架构适合初学者或者有一些基础的同学,项目整体简单明了,有着非常严谨的逻辑思维,并且在前面文章中也讲了一些项目中所需要的软件安装配置以及一些前置的在本项目中所需要的java基础知识。 项目名称 …

TCPUDP

TCP 1.什么是TCP TCP是处于运输层的通信协议,该协议能够实现数据的可靠性传输。 2.TCP报文格式 源端口和目的端口:各占两个字节,发送进程的端口和接收进程的端口号。 序号:占4个字节,序号如果增加到溢出,则下一个序…

几种预训练模型微调方法和peft包的使用介绍

文章目录 微调方法Lora(在旁边添加训练参数)Adapter(在前面添加训练参数)Prefix-tuning(在中间添加训练参数)Prompt tuning PEFTPEFT 使用PeftConfigPeftModel保存和加载模型 微调方法 现流行的微调方法有:Lora,promp…

【MySql】5- 实践篇(三)

文章目录 1. 日志和索引问题1. 日志相关问题1.1 两阶段提交 2. 业务设计相关问题 2. order by工作原理2.1 全字段排序2.2 rowid 排序2.3 全字段排序 VS rowid 排序 3. 正确显示随机消息3.1 内存临时表3.2 磁盘临时表3.3 随机排序方法 1. 日志和索引问题 1. 日志相关问题 1.1 …

NodeJs内置模块child_process

内置模块child_process子进程 写在前面 子进程是Nodejs的核心Api,如果你会shell命令,它会有非常大的帮助,或者你喜欢编写前端工程化工具之类,它也有很大的用处,以及处理CPU密集型应用。 创建子进程 Nodejs创建子进…

如何处理用户输入验证和表单提交?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

PCL点云处理之点云重建为Mesh模型并保存到PLY文件 ---方法二 (二百一十一)

PCL点云处理之点云重建为Mesh模型并保存到PLY文件 ---方法二 (二百一十一) 一、算法介绍二、算法实现1.代码2.效果一、算法介绍 离散点云重建为mesh网格模型,并保存到PLY文件中,用于其他软件打开查看,代码非常简短,复制粘贴即可迅速上手使用,具体参数根据自己的点云数据…

Unity可视化Shader工具ASE介绍——5、ASE快捷键和常用节点介绍

大家好,我是阿赵。   继续介绍Unity可视化Shader插件ASE。这次来说一些常用节点的快捷键,顺便介绍一些常用的节点。   用过UE引擎的朋友可能会发现,ASE的整体用法和UE的材质节点编辑器非常的像,甚至连很多节点的快捷键都和UE的…

【Vue面试题十六】、Vue.observable你有了解过吗?说说看

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官:Vue.observable你有了解…

Python笔记;库,包,模块

在Python中库没有官方说法。 是其他地方沿用过来的。 姑且认为他是一个包或多个包的集合。 包里有子包和模块。 模块以.py格式存储。 下图是一个例子,对于Robot包: import math a math.sqrt(9) 等价于 from math import * a sqrt(9) from math im…

【数据库——MySQL(实战项目1)】(2)图书借阅系统——数据库测试、视图以及存储过程

目录 1. 简述2. 数据表 增、删、改 测试2.1 借阅人表2.2 图书表2.3 借阅信息表 3. 功能代码3.1 创建视图显示所有逾期未归还的借阅信息(包括借阅人姓名,借阅人类别,书名,借出日期,应归还日期,逾期时长&…

二叉搜索树--新增节点-力扣 701 题

例题细节二叉搜索树的基础操作-CSDN博客也讲过了&#xff08;put&#xff09;&#xff0c;下面给出递归实现 public TreeNode insertIntoBST(TreeNode node, int val) {//找到空位了if(node null) {return new TreeNode(val);}if(val < node.val) {//一直找到有null的位置…

草柴返利APP如何查询领取天猫内部隐藏优惠券购物拿天猫返利?

草柴返利APP是一种简单、快捷的购物省钱工具&#xff0c;可以帮助你在天猫上查询并领取内部隐藏优惠券&#xff0c;确认收货后拿购物返利。草柴返利APP可以轻松查询到天猫优惠券&#xff0c;让你购物更加方便&#xff0c;享受更多的折扣优惠。 草柴返利APP如何查询领取天猫优惠…

2、使用阿里云镜像加速器提升Docker的资源下载速度

1、注册阿里云账号并登录 https://www.aliyun.com/ 2、进入个人控制台&#xff0c;找到“容器镜像服务” 3、在“容器镜像服务”中找到“镜像加速器” 4、在右侧列表中会显示你的加速器地址&#xff0c;复制地址 5、进入/etc/docker目录&#xff0c;编辑daemon.json&#xff0…

jumpserver如何录入web资产

需要部署远程应用发布机&#xff0c;此机器需新建一台Windows机器&#xff0c;不要加域 本次环境&#xff1a;Windows 2019 server标准版&#xff0c;8U16G 系统设置-远程应用 设置完成后提交。 此发布机上需预先安装openssh&#xff0c;否则jumpserver无法部署应用发布机 …