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

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 ~/pgadmin4virtualenv 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.rhkb.cn/news/155498.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ccf-csp题解】第7次csp认证-第三题-路径解析超详细题解-字符串模拟

本题思路来源于acwing ccfcsp认证课 题目描述 思路分析 首先&#xff0c;为了处理路径中的反斜杠符号&#xff0c;我们可以实现一个get函数&#xff0c;把一个路径中每一对反斜杠之间的内容存到vector<string>中&#xff0c;如果有连续的多个反斜杠则只看成一个 举个例…

集成学习的小九九

集成学习&#xff08;Ensemble Learning&#xff09;是一种机器学习的方法&#xff0c;通过结合多个基本模型的预测结果来进行决策或预测。集成学习的目标是通过组合多个模型的优势&#xff0c;并弥补单个模型的不足&#xff0c;从而提高整体性能。 集成学习的主要策略 在集成…

后厂村路灯在线签名网站,在线签名工具,IPA在线签名

IPA在线签名工具网站&#xff0c;在线实现IPA包签名 案例网站&#xff1a;在线签名 - 后厂村路灯https://sign.vx365.vip/ 用户可以自定义签名网站样式。 用户可以独立部署到自己服务器&#xff0c;使用自己的域名。 用户可以使用自己服务器&#xff0c;加快签名速度&#xf…

Java架构师缓存通用设计方案

目录 1 采用多级缓存2 缓存数据尽量前移3 静态化4 数据平衡策略5 jvm缓存的问题6 redis存放数据解决7 redis垂直拆分8 总结1 采用多级缓存 对于高性能的缓存设计呢,咱们前面按照专题详细去进行的讲解。那咱们现在结合着咱们实际的应用呢,再来确定一下咱们怎么去做这个高性能的…

关键词搜索1688商品列表数据接口,1688商品列表数据接口

在网页抓取方面&#xff0c;可以使用 Python、Java 等编程语言编写程序&#xff0c;通过模拟 HTTP 请求&#xff0c;获取1688网站上的商品页面。在数据提取方面&#xff0c;可以使用正则表达式、XPath 等方式从 HTML 代码中提取出有用的信息。值得注意的是&#xff0c;1688网站…

如何在 Spring Boot 中实现容错机制

在 Spring Boot 中实现容错机制 容错机制是构建健壮和可靠的应用程序的重要组成部分。它可以帮助应用程序在面对异常或故障时保持稳定运行。Spring Boot提供了多种机制来实现容错&#xff0c;包括异常处理、断路器、重试和降级等。本文将介绍如何在Spring Boot中实现这些容错机…

大模型的超级“外脑”——向量数据库解决大模型的三大挑战

随着AI大模型产品及应用呈现爆发式增长,新的AI时代已经到来。向量数据库可与大语言模型配合使用,解决大模型落地过程中的痛点,已成为企业数据处理和应用大模型的必选项。在近日举行的华为全联接大会2023期间,华为云正式发布GaussDB向量数据库。GaussDB向量数据库基于GaussD…

TensorFlow入门(十八、激活函数)

激活函数是什么? 单个神经元的网络模型: 用计算公式表达如下: 即在神经元中,输入的x通过与权重w相乘,与偏置量b求和后,还被作用了一个函数,这个函数就是激活函数。 激活函数的作用 如果没有激活函数,整个神经元模型就是一个简单的线性方程。而在现实生活中,线性方程能解决的事…

广告牌安全监测,保障户外广告牌的安全与稳定

随着城市的发展和现代化&#xff0c;广告牌已经成为城市风景的一部分。然而&#xff0c;随之而来的是广告牌安全问题&#xff0c;因为它们暴露在各种天气和环境条件下&#xff0c;一旦掉落&#xff0c;可能对人们的生命和财产造成威胁。广告牌安全监测有效的解决了这一问题&…

Vue之VueX知识探索(一起了解关于VueX的新世界)

目录 前言 一、VueX简介 1. 什么是VueX 2. VueX的作用及重要性 3. VueX的应用场景 二、VueX的使用准备工作 1. 下载安装VueX 2. vuex获取值以及改变值 2.1 创建所需示例 2.2 将创建好的.vue文件页面显示 2.3 创建VueX的相关文件 2.4 配置VueX四个js文件 2.5 加载到vue示…

记录用命令行将项目打包成war包

记录用命令行将项目打包成war包 找到项目的pom.xml 在当前路径下进入cmd 输入命令 mvn clean package 发现报错了 Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project MMS: Error assembling WAR: webxml attribute is req…

Vuex存值取值与异步请求处理

目录 前言 一、Vuex简介 1.Vuex是什么 2.Vuex的核心概念 3.使用Vuex的好处 4.Vuex执行流程 二、Vuex的使用步骤 1.安装Vuex 2.创建store模块&#xff0c;分别维护state/actions/mutations/getters 3.使用Vuex存储值&#xff0c;获取值和改变值 1.state.js---存值 2.…

VRRP 虚拟路由器冗余协议的解析和配置

VRRP的解析 个人简介 原理和HSRP的差不多&#xff0c;少了一些状态就只有了三种状态 还有不同的就是VRRP严格按照抢占要求 一个VRRP组中具有最高优先级的设备成为Master路由器缺省优先级为100若优先级相同&#xff0c;具有最高接口IP地址最大的路由器成为Master路由器抢占(Pr…

Spring5应用之事务属性

作者简介&#xff1a;☕️大家好&#xff0c;我是Aomsir&#xff0c;一个爱折腾的开发者&#xff01; 个人主页&#xff1a;Aomsir_Spring5应用专栏,Netty应用专栏,RPC应用专栏-CSDN博客 当前专栏&#xff1a;Spring5应用专栏_Aomsir的博客-CSDN博客 文章目录 参考文献前言事务…

手写Spring系列【一】IOC的简单实现笔记

前言&#xff1a; &#x1f44f;作者简介&#xff1a;我是笑霸final&#xff0c;一名热爱技术的在校学生。 &#x1f4dd;个人主页&#xff1a;个人主页1 || 笑霸final的主页2 &#x1f4d5;系列专栏&#xff1a;项目专栏 &#x1f4e7;如果文章知识点有错误的地方&#xff0c;…

docker 的数据管理

docker 容器中数据主要有两种方式 数据卷&#xff08; Data Volumes &#xff09; 数据卷是一个供容器使用的特殊目录&#xff0c;位于容器中。可将宿主机的目录往载到数据卷上&#xff0c;对数据卷的修改操作立刻可见&#xff0c;并且更新数据不会影响镜像&#xff0c;从而实现…

【RabbitMQ 实战】11 队列的结构和惰性队列

一、 队列的结构 队列的组成&#xff1a; 队列由 rabbit_amgqueue_process 和 backing_queue两部分组成。rabbit_amqqueue_process负责协议相关的消息处理&#xff0c;即接收生产者发布的消息、向消费者交付消息、处理消息的确认 (包括生产端的 confirm 和消费端的 ack) 等。…

Java架构师部署架构设计

目录 1 导学2 部署架构设计和部署架构图2.1 服务器数量和配置2.2 服务器软件配置2.3 网络环境设计2.4 部署架构图2.5 部署说明文档2.6 部署清单2.7 画部署架构图3 实战整体部署架构设计4 节点部署说明列表5 总结1 导学 本章的主要内容是整体架构设计的核心之一,部署架构设计相…

web 基础和http 协议

一、域名 域名的概念 IP地址不易记忆&#xff0c;域名方便记住&#xff0c;以便于用户进行搜索访问 早期使用Hosts文件解析域名地址 缺点&#xff1a; ① 主机名称重复 ② 主机维护困难 DNS&#xff08;Domain Name System&#xff09;域名系统 ① 分布式 将一个大的数…

08. 机器学习- 线性回归

文章目录 线性回归 LINEAR REGRESSION 从本次课程开始&#xff0c;大部分时候我将不再将打印结果贴出来了&#xff0c;因为太占用篇幅。小伙伴可以根据我的输出执行敲一遍代码来进行学习和验证。 同样是为了节省篇幅&#xff0c;我也不会再一行行那么仔细的解释代码了&#xff…