如何在 Ubuntu 20.04 中安装 PostgreSQL 和 pgAdmin4

2023-10-21

PostgreSQL是一个强大、可靠、健壮且开源的对象关系数据库系统。

该数据库系统的最新版本是 PostgreSQL 13.2,而版本 12.6、11.11、10.16、9.6.21 和 9.5.25 仍在定期更新。

本教程介绍如何在 Ubuntu 20.04 LTS Linux 系统上安装最新的 PostgreSQL。另外,还包括安装 pgAdmin4 的步骤。

先决条件

具有 shell 访问权限的正在运行的 Ubuntu 20.04 LTS 系统。

以 sudo 用户身份登录,然后按“CTRL+ALT+T”打开终端。然后安装一些需要的包。

sudo apt update 
sudo apt install wget curl ca-certificates 

步骤 1 – 在 Ubuntu 20.04 中安装 PostgreSQL

首先,将存储库签名 GPG 密钥导入到您的系统中。打开终端并使用以下命令导入密钥:

wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - 

接下来,在 Ubuntu 20.04 系统上为 PostgreSQL 创建一个 PPA 文件。

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' 

将 PPA 添加到系统后。执行以下命令在您的系统上安装 PostgreSQL 服务器。

sudo apt update 
sudo apt-get install postgresql postgresql-contrib 

按“y”以获取安装程序提示的任何确认。上述命令将在您的 Ubuntu 系统上安装最新版本的 PostgreSQL 服务器。

安装成功后验证 PostgreSQL 服务:

sudo systemctl status postgresql 

第 2 步 – 连接到 PostgreSQL

现在,与新安装的 Postgres 数据库服务器建立连接。首先切换到系统的Postgres用户帐户:

sudo su - postgres 

然后输入“psql”以获取 postgres 提示符:

psql 

psql (13.2 (Ubuntu 13.2-1.pgdg20.04+1))
Type "help" for help.

postgres=#

您还可以将上述两个命令组合为一个命令,而不是切换用户来连接到 PostgreSQL。

sudo -u postgres psql

psql (13.2 (Ubuntu 13.2-1.pgdg20.04+1))
Type "help" for help.

postgres=#

连接到 PostgreSQL 后,您可以看到连接信息的详细信息,请使用以下命令:


postgres=# \conninfo
  

输出显示有关数据库名称、您登录的帐户、套接字路径和端口号的信息。

步骤 3 – 保护 PostgreSQL

PostgreSQL 安装程序会在您的系统上创建一个用户“postgres”。默认该用户不受保护。

首先,通过运行以下命令为“postgres”用户帐户创建密码。

sudo passwd postgres 

接下来,切换到“postgres”帐户然后切换到 Postgres 系统帐户并为 PostgreSQL 管理数据库用户/角色创建一个安全且强的密码,如下所示。

su - postgres 
psql -c "ALTER USER postgres WITH PASSWORD 'secure_password_here';" 
exit 

重新启动服务以应用安全更改。

sudo systemctl restart postgresql 

步骤 4 – 安装 pgAdmin

我们可以使用官方的 pgAdmin4 PPA 在您的系统上安装最新版本的 pgAdmin。

首先,使用以下命令导入存储库签名 GPG 密钥并将 pgAdmin4 PPA 添加到您的系统。

curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add -
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list' 

添加 PPA 后,更新 Apt 缓存并在系统上安装 pgAdmin4 软件包。

sudo apt update
sudo apt install pgadmin4 

pgadmin4 软件包包含pgadmin4-web and pgadmin4-desktop版本,在这里:

  • pgadmin4-web– 提供可在网络浏览器中访问的网络界面
  • pgadmin4-桌面– 提供Ubuntu系统的桌面应用程序,需要Ubuntu桌面系统。

您可以安装两者或您选择的其中之一。如果您已经安装了两者或 pgadmin4-web,请运行以下命令进行配置。这会将登录屏幕添加到 pgAdmin4 Web 仪表板。

sudo /usr/pgadmin4/bin/setup-web.sh 

上面的脚本将提示您创建一个用户来访问 Web 界面。出现提示时输入电子邮件地址和密码。对于脚本要求的其他确认,请选择“y”。

脚本完成后,您就可以访问 pgAdmin Web 仪表板了。它将在以下地址提供:

在网络浏览器中访问:http://localhost/pgadmin4

无论如何,上面的页面都没有加载,请使用“重新启动 Apache 服务器”sudo systemctl restart apache2”。再次尝试加载上面的 URL

现在使用 /usr/pgadmin4/bin/setup-web.sh 脚本配置的电子邮件地址和密码登录。成功登录 pgAdmin4 后,您将看到以下屏幕。

这里您需要将 Postgres 服务器添加到 pgAdmin4。单击“添加新服务器”按钮。这将打开一个弹出窗口,输入友好名称、数据库主机和 Postgres 登录凭据。

单击“保存”完成连接。

身份验证成功后,您将在侧栏中看到数据库,如下图所示。

全做完了。您已成功将 Postgres 数据库服务器添加到 pgAdmin4。您还可以将更多数据库实例添加到单个 pgAdmin4 服务器。

结论

在本教程中,您学习了如何在 Ubuntu 20.04 系统上安装 PostgreSQL 服务器。此外,您还学习了如何在系统上安装和配置 pgAdmin4。

接下来你可以了解一下备份和恢复 Postgres 数据库通过命令行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 20.04 中安装 PostgreSQL 和 pgAdmin4 的相关文章

随机推荐

  • 您每天需要的 20 个主要 Linux 命令

    在上一篇文章中 我们讨论了如何安装Linux 现在 我们要谈谈Linux中最强大的功能 那就是Linux命令或shell命令 有关Linux命令的完整文档 您可以查看Linux 文档 Linux 的强大之处在于您可以使用的命令的强大功能 我
  • 使用 Python 网页抓取克服 pandas.read_html 的限制

    熊猫 read html函数是一个非常有用的工具 用于从网页中快速提取 HTML 表格 它允许您仅用一行代码从 HTML 内容中提取表格数据 然而 read html有一些限制 本教程将指导您应对其中一些挑战 并提供克服这些挑战的解决方案
  • 用于文本处理的 Sed 分组和反向引用

    分组和反向引用是正则表达式中的基本概念 sed为两者提供支持 分组允许您将多个字符视为一个单元 而反向引用允许您引用先前匹配的组 在本教程中 我们将介绍与分组和反向引用相关的各种主题sed 例如捕获组 组内交替等等 目录 hide 1 捕获
  • 使用 Linux jq 命令进行 JSON 操作

    jq 是一个轻量级的命令行 JSON 处理器 可帮助您在使用时过滤 解析和操作这些 JSON 响应RESTful API jq不仅仅是一个简单的解析器 它是一个强大的工具 可以转换 重塑和查询 JSON 数据 本教程将深入探讨jqJSON
  • 使用Python下载文件(简单示例)

    在本教程中 您将学习如何使用不同的 Python 模块从网络下载文件 您将下载常规文件 网页 Amazon S3 和其他源 此外 您还将学习如何克服您可能遇到的许多挑战 例如下载重定向文件 下载大文件 多线程下载和其他策略 目录 hide
  • 超过 15 个在 Linux 中列出用户的示例

    在这篇文章中 您将了解如何在 Linux 中列出用户 除此之外 你还会了解有关Linux用户特征的其他技巧 Linux中有两种类型的用户 系统用户是系统默认创建的 另一方面 还有一些由系统管理员创建的普通用户 可以登录系统并使用系统 目录
  • 使用 sed 进行文本替换:替换命令指南

    文本替换是其最常用的功能之一sed命令 当您需要替换大型文件或输入流中的文本模式实例而无需手动编辑每个实例时 此功能非常有用 文本替换的基本语法sed is sed s search pattern replacement text g f
  • Python 标准差教程

    标准差是一种量化数据集中多样性或分散程度的指标 标准差小意味着数据点倾向于接近平均值 而标准差大则表明数据点广泛分散 在本教程的以下部分中 我们将深入探讨如何使用 Python 计算和理解标准差的更多细节 目录 hide 1 标准差的类型
  • Python Deque 详解:高效的堆栈和队列操作

    Python 中的 Deque 也称为双端队列 是一种数据结构 允许您从任一端添加和删除元素 蟒蛇的collections模块为我们提供了deque类来创建双端队列 它们与队列和堆栈不同 因为它们支持更灵活 内存效率更高 并且在某些情况下支
  • 如何限制 Apache 中的带宽

    Apache 是世界上使用最广泛的 Web 服务器之一 以其灵活性和稳健性而闻名 有时 系统管理员可能会发现自己需要限制 Apache 使用的带宽 以防止某个网站或服务使用所有可用资源 本文将逐步详细介绍如何在 Apache 中限制带宽 先
  • Linux下如何修改文件夹及子文件夹的权限

    为任何 Web 应用程序设置正确的文件权限是 Web 托管的重要组成部分 在本教程中 您将学习如何在单个命令中递归地更改文件夹和子文件夹的文件权限 如您所知 在 Linux 中 一切都被视为文件 文件夹也称为目录文件 用 表示 d 在权限部
  • 如何在 CentOS 和 Fedora 中安装或更新 OpenSSH

    OpenSSH是一款广泛用于远程登录或远程文件传输的免费工具 它使用SSH SecSH协议套件为网络服务提供加密 其源代码可供所有人免费使用 本文将帮助您在 CentOS RHEL 和 Fedora 系统中安装或更新 OpenSSH 服务器
  • 如何在 Debian 8 上安装 Nginx (Jessie)

    Nginx 是 Apache HTTP Server 之外的另一个最受欢迎的 Web 服务器 全球范围内大量流行网站都在使用它 该网络服务器对于大流量网站非常有用 本教程将帮助您使用 apt get 在 Debian 8 Jessie 上安
  • 如何在 CentOS/RHEL 和 Fedora 上设置 AWStats(Apache 日志分析器)

    AWStats 是一款免费的开源日志分析器 可提供有关 Apache Web 服务器流量的详细见解 借助 AWStats 您可以跟踪网站访问 引用网站 搜索引擎 操作系统 浏览器等等 它是网站所有者 系统管理员和开发人员监控网站性能并做出明
  • 在基于 RHEL 的系统上配置 EPEL 存储库

    Extra Packages for Enterprise Linux EPEL 是一个在线存储库 为企业 Linux 系统提供高质量的常用软件包 这些软件包是在 Fedora 上开发和测试的 Fedora 可用于 RHEL EPEL 存储
  • 如何通过 PPA 在 Ubuntu 18.04 和 16.04 上安装 MongoDB 4.4

    MongoDB 是一个完全灵活的索引支持和丰富的查询数据库 Mongodb 是一个 NoSQL 数据库 MongoDB 通过 GridFS 提供大型媒体存储 点击here有关此版本 MongoDB 的更多详细信息 本教程将帮助您在 Ubun
  • 如何在 Ubuntu 18.04 和 16.04 LTS 上安装 Webmin

    Webmin是一个类似于 CPanel 的网络托管控制面板 它提供了易于使用的界面来管理类 Unix 系统 Webmin 非常易于使用 轻量级应用程序可以在一分钟内轻松安装到系统上 Webmin 删除了所有通过命令行完成的手动任务 本文将帮
  • 如何检查 OpenSSH 版本

    OpenSSH是一个安全的网络实用程序 用于使用 SSH 协议进行远程登录 这是大多数基于 Linux 的系统用于远程 SSH 登录的主要工具 OpenSSH 为您提供通过 SSH 协议连接远程系统的选项 它提供了两个系统之间通信的端到端加
  • 如何在 CentOS/RHEL 9/8/7 上安装 NRPE

    NRPE Nagios Remote Plugin Executor 是一个 Nagios 插件 用于在远程主机上远程执行插件和脚本 这允许您监视远程主机上的资源 例如磁盘使用情况 CPU 负载和网络活动 在本文中 我们将向您展示如何在 C
  • 如何在 Ubuntu 20.04 中安装 PostgreSQL 和 pgAdmin4

    PostgreSQL是一个强大 可靠 健壮且开源的对象关系数据库系统 该数据库系统的最新版本是 PostgreSQL 13 2 而版本 12 6 11 11 10 16 9 6 21 和 9 5 25 仍在定期更新 本教程介绍如何在 Ubu