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.mzph.cn/news/105718.shtml

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

相关文章

基于知识图谱建模、全文检索的智能知识管理库(源码)

一、项目介绍 一款全源码,可二开,可基于云部署、私有部署的企业级知识库云平台,一款让企业知识变为实打实的数字财富的系统,应用在需要进行文档整理、分类、归集、检索、分析的场景。 知识图谱提供了一种从海量文本和图像中抽取结…

自定义类型:结构体,枚举,联合 (2)

2. 位段 位段的出现就是为了节省空间。 2.1 什么是位段 位段的声明和结构是类似的,有两个不同: 1.位段的成员必须是 int、unsigned int 或signed int 。 2.位段的成员名后边有一个冒号和一个数字。 比如: struct A {int _a:2;int _b:5;int…

Pygame中将鼠标形状设置为图片2-2

3 编写主程序 在主程序中,首先创建屏幕并且完成一些准备工作,之后在while循环中不断更新sprite实例即可。 3.1 创建屏幕及准备工作 创建屏幕及准备工作的代码如图5所示。 图5 创建屏幕及准备工作 其中,第20行代码调用pygame.mouse模块中的…

Hadoop3教程(五):NameNode和SecondaryNameNode

文章目录 (59)NN和2NN的工作机制(60)FsImage镜像文件(61)Edits编辑日志(62)Checkpoint时间设置参考文献 (59)NN和2NN的工作机制 NameNode的数据是存储在磁盘…

思维模型 正/反 木桶理论

本系列文章 主要是 分享 思维模型,涉及各个领域,重在提升认知。 1 正/反 木桶理论的应用 1.1 木桶理论的应用 1.1.1 正木桶理论在考试中的应用 小明是一名理科高中生,他在学习过程中发现自己在数理化方面表现较好,但在语文和英…

多个Python包懒得import,那就一包搞定!

使用Python时,有的代码需要依赖多个框架或库者来完成,代码开头需要import多次,比如, import pandas as pd from pyspark import SparkContext from openpyxl import load_workbook import matplotlib.pyplot as plt import seabo…

bootz启动 Linux内核涉及do_bootm_linux 函数

一. bootz启动Linux uboot 启动Linux内核使用bootz命令。当然还有其它的启动命令,例如,bootm命令等等。 本文只分析 bootz命令启动 Linux内核的过程中涉及的几个重要函数。具体分析 do_bootm_linux函数执行过程。 本文继上一篇文章,地址…

燃气管网监测系统,让城市生命线更安全

万宾科技燃气管网监测系统,让城市生命线更安全 城市是现代社会的中心,拥有庞大的人口和各种基础设施,以满足人们的生活需求。城市基础设施包括供热,供水,管廊,河湖,建筑,排水&#x…

linux 服务器类型Apache配置https访问

一:查看服务器类型,下载相应的SSL证书 命令:netstat -anp | grep :80 httpd是Apache超文本传输协议(HTTP)服务器的主程序,所以下载Apache证书 二:将证书解压后复制到服务器上 三个文件:xxx.key xxx_publ…

草莓病害图像数据集(YOLO使用,train为655张照片和val为487张照片)

前言:所有图像和标签是一一对应,没有标签缺失 写了两个程序来分别检查train文件夹的图像和val文件夹图像是否有缺失标签,如果有,会直接打印出缺失标签的图像名字。也方便以后用户自己添加自己收集的图像数据后,核对图…

Linux shell编程学习笔记12:布尔运算和逻辑运算

Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、逻辑、字符串、文件测试等多种运算。前面几节我们陆续研究了 Linux shell编程 中的 字符串运算、算术运算和关系运算,今天我们来研究 Linux shell编程中的的布尔运算、逻辑运算。 一、…

纯文本邮件发送:java

1.打开jdk的conf下的security文件的.security,找到并删除&#xff0c;权限问题建议复制文件修改后替换 jdk.tls.disabledAlgorithmsSSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL 删除后的内容 然…

数据结构 - 4(栈和队列6000字详解)

一&#xff1a;栈 1.1 栈的概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#xff09;的原…

php如何查找地图距离

要在PHP中使用高德地图、百度地图或腾讯地图获取位置信息&#xff0c;您可以使用它们的相应API服务。以下是获取位置信息的一般步骤&#xff1a; 思路: 获取API密钥&#xff1a;首先&#xff0c;您需要注册并获取相应地图服务提供商的API密钥。这将允许您访问他们的API以获取位…

Python学习基础笔记六十九——文本2

二进制&#xff08;字节&#xff09;模式&#xff1a; 文本文件&#xff0c;纯文本文件就是保存文本字符串的文件&#xff0c;跟word还不一样&#xff0c;word是富文本文件。 其实就文件存储的底层来说&#xff0c;不管什么类型的文件&#xff08;文本、视频、图片、word、Ex…

rsync 备份工具(附rsync+inotify 实时同步部署实例)

rsync 备份工具(附rsyncinotify 实时同步部署实例&#xff09; 1、rsync概述1.1关于rsync1.2rsync 的特点1.3工作原理 2、rsync相关命令2.1基本格式和常用选项2.2启动和关闭rsync服务2.3下行同步基本格式2.4上行同步基本格式2.5免交互2.5.1指定密码文件2.5.2rsync-daemon方式2.…

2.9 深入GPU硬件架构及运行机制

五、GPU技术要点 1.SMID和SIMT SIMD&#xff08;Single Instruction Multiple Data&#xff09;是单指令多数据&#xff0c;在GPU的ALU&#xff08;在Core内&#xff09;单元内&#xff0c;一条指令可以处理多维向量&#xff08;一般是4D&#xff09;的数据。比如&#xff0c…

宅在家里也能干的副业,每天挣60—300元,人人可做

想在家搞副业&#xff0c;每天挣60-300元&#xff0c;大家觉得难吗&#xff1f;我告诉你&#xff0c;一点也不难。找对路子&#xff0c;足不出户也能搞钱。今天我就给大家分享一下三个网上靠谱的副业&#xff0c;门槛低上手快&#xff0c;只需一部手机&#xff0c;每天利用碎片…

Hazelcast系列(三):hazelcast集成(服务器/客户端)

系列文章 Hazelcast系列(一)&#xff1a;初识hazelcast Hazelcast系列(二)&#xff1a;hazelcast集成&#xff08;嵌入式&#xff09; Hazelcast系列(三)&#xff1a;hazelcast集成&#xff08;服务器/客户端&#xff09; Hazelcast系列(四)&#xff1a;hazelcast管理中心 …

动态规划:918. 环形子数组的最大和

个人主页 &#xff1a; 个人主页 个人专栏 &#xff1a; 《数据结构》 《C语言》《C》《算法》 文章目录 前言一、题目解析二、解题思路解题思路状态表示状态转移方程初始化填表顺序返回值 三、代码实现总结 前言 本篇文章仅是作为小白的我的一些理解&#xff0c;&#xff0c;…