网站搜索

如何在 Ubuntu 20.04 中安装 PostgreSQL 和 pgAdmin4


本指南将引导您完成安装 PostgreSQL 12 关系型和面向对象数据库管理系统以及 pgAdmin4(一种常用的基于 Web 的 PostgreSQL)的说明。数据库服务器管理工具。我们将展示如何安装最新版本的 pgAdmin4,即 v4.23。

先决条件:

  • Ubuntu 20.04 服务器安装
  • Ubuntu 20.04 桌面安装

让我们开始吧…

在 Ubuntu 20.04 中安装 PostgreSQL

登录您的 Ubuntu 系统并使用以下 apt 命令更新系统软件包。

sudo apt update

现在从默认的 Ubuntu 存储库安装最新版本的 PostgreSQL

sudo apt install postgresql

在安装过程中,安装程序将创建一个新的 PostgreSQL 集群(将由单个服务器实例管理的数据库集合),从而初始化数据库。默认数据目录是/var/lib/postgresql/12/main,配置文件存储在/etc/postgresql/12/main目录中。

安装 PostgreSQL 后,您可以使用以下 systemctl 命令确认 PostgreSQL 服务处于活动状态、正在运行并在 systemd 下启用:

sudo systemctl is-active postgresql
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

另外,确认 Postgresql 服务器已准备好接受来自客户端的连接,如下所示:

sudo pg_isready

在 PostgreSQL 中创建数据库

要在 PostgreSQL 中创建新数据库,您需要访问 PostgreSQL 数据库 shell (psql) 程序。首先,切换到 postgres 系统用户帐户并运行 psql 命令,如下所示:

sudo su - postgres
psql
postgres=# 

现在使用以下命令创建一个新数据库和一个用户。

postgres=# CREATE USER tecmint WITH PASSWORD 'securep@wd';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

配置 PostgreSQL 客户端身份验证

PostgreSQL 使用客户端身份验证来决定哪些用户帐户可以从哪些主机连接到哪些数据库,这由客户端身份验证配置文件中的设置控制,在 Ubuntu 上该文件位于 /etc/postgresql /12/main/pg_hba.conf

使用您喜欢的文本编辑器打开此文件,如图所示。

sudo vim /etc/postgresql/12/main/pg_hba.conf

PostgreSQL 使用多种类型的客户端身份验证方法,包括对等、ident、密码和 md5(请阅读 PostgreSQL 12 文档以获取每种方法的详细说明)。

md5 是最安全的,也是最推荐的,因为它要求客户端提供双 MD5 哈希密码进行身份验证。因此,请确保下面的条目将 md5 作为下面的方法:

host    all             all             127.0.0.1/32            md5
IPv6 local connections:
host    all             all             ::1/128                	md5

在客户端身份验证配置文件中进行更改后,您将需要重新启动 PostgreSQL 服务。

sudo systemctl restart postgresql

在 Ubuntu 中安装 pgAdmin4

pgAdmin4Ubuntu 存储库中不可用。我们需要从 pgAdmin4 APT 存储库安装它。首先设置存储库。添加存储库的公钥并创建存储库配置文件。

 
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/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

然后安装pgAdmin4

$sudo apt install pgadmin4

上面的命令将安装许多必需的软件包,包括 Apache2 webserver,以便在 Web 模式下为 pgadmin4-web 应用程序提供服务。

安装完成后,运行 pgdmin4 二进制包附带的 Web 设置脚本,将系统配置为在 Web 模式下运行。系统将提示您创建 pgAdmin4 登录电子邮件和密码,如下面的屏幕截图所示。

此脚本将配置 Apache2 来为 pgAdmin4 Web 应用程序提供服务,其中涉及启用 WSGI 模块和配置 pgAdmin 应用程序安装在网络服务器上的 pgadmin4 上,以便您可以通过以下位置访问它:

http://SERVER_IP/pgadmin4

它还会重新启动 Apache2 服务以应用最近的更改。

请记住将 [email  替换为您的电子邮件地址,并设置一个强安全密码:

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

访问 pgAdmin4 Web 界面

要访问 pgAdmin4 Web 应用程序界面,请打开 Web 浏览器,然后使用以下地址进行导航:

http://SERVER_IP/pgadmin4

加载登录页面后,输入您在上一节中创建的电子邮件地址和密码,同时将 pgAdmin4 配置为在 Web 模式下运行。

成功登录后,您将进入 pgAdmin4 Web 应用程序仪表板。要连接到服务器,请单击添加新服务器,如以下屏幕截图中突出显示的那样。

接下来,在常规设置(名称、服务器组和注释)中输入连接。然后单击“连接”,如以下屏幕截图中突出显示的那样。

接下来,输入 PostgreSQL 数据库服务器主机名/地址、端口号(保留 5432 使用默认值),选择Maintenance 数据库(应为 postgres >),输入数据库用户名和密码。

如果数据库访问凭据OK并且服务器-客户端身份验证配置也是如此,则pgAdmin4应该成功连接到数据库服务器。

就这样!有关更多信息,请参阅 PostgreSQL 12 文档和 pgAdmin 4 文档。请记得通过下面的评论部分与我们分享您的想法。