在 Ubuntu Linux 上为 PostgreSQL 数据库服务器安装 pgAdmin 4

介绍

pgAdmin 是一个开源软件项目,用于管理和管理 PostgreSQL 数据库服务器。 它包括图形管理界面、SQL 查询工具、过程代码调试器和更多其他工具。 本指南将带您在 Ubuntu Linux 上为 PostgreSQL 服务器安装 pgAdmin。

先决条件

在 Vultr 部署一个完全更新的 Ubuntu Linux LTS 服务器,至少有 2GB 的 RAM 和 1 个 vCPU 内核。 创建具有 sudo 访问权限的非 root 用户。

1. 安装和配置 PostgreSQL 数据库服务器

为 PostgreSQL 导入存储库 PGP 签名密钥。

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

添加 PostgreSQL APT 存储库。

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

然后,安装 PostgreSQL 数据库服务器。

$ sudo apt install postgresql-12 postgresql-client-12 -y

使数据库服务器在重新启动时自动启动。

$ sudo systemctl enable postgresql

启动数据库服务器。

$ sudo systemctl start postgresql

更改默认的 PostgreSQL 密码。

$ sudo passwd postgres

切换到 邮局 用户。

$ su - postgres

创建一个名为的新数据库用户 管理员.

$ createuser pgadmin

登录PostgreSQL实例。

$ psql

为用户设置安全密码 管理员 通过改变值 secure_password.

ALTER USER pgadmin WITH ENCRYPTED password 'secure_password';

创建一个名为的数据库 测试数据库 并将所有者设置为 管理员.

CREATE DATABASE testdb OWNER pgadmin;

授予所有权限 测试数据库 数据库给用户 管理员.

GRANT ALL PRIVILEGES ON DATABASE testdb to pgadmin;

退出 PostgreSQL 实例。

q

返回到您的非 root sudo 用户帐户。

$ exit      

2. 更改 PostgreSQL 配置

默认 PostgreSQL 配置只允许连接到 localhost(或 127.0.0.1)接口。 我们应该编辑配置文件 配置文件pg_hba.conf 允许远程连接。 这些文件位于 /etc/postgresql/*/main 目录。

打开文件 配置文件.

$ sudo nano /etc/postgresql/*/main/postgresql.conf

找到以下行。

#listen_addresses="localhost"

要侦听所有 IP 地址,请将行更改为以下代码并保存文件。

listen_addresses="*"

打开文件 pg_hba.conf.

$ sudo nano /etc/postgresql/*/main/pg_hba.conf

在文件末尾添加以下行并保存文件。

host    all             all              0.0.0.0/0              md5
host    all             all              ::/0                   md5

重新启动 PostgreSQL 数据库服务器服务以确保保存更改。

$ sudo service postgresql restart

3. 安装 pgAdmin 4

安装 pgAdmin 4 安装所需的所有依赖项。

$ sudo apt-get install curl gnupg2 -y

为 pgAdmin 导入存储库 PGP 签名密钥。

$ sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add

添加 pgAdmin 4 APT 存储库。

$ 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-get update --allow-insecure-repositories'

为您的平台安装基于 Web 的 pgAdmin 4 工具版本。

$ sudo apt install pgadmin4-web -y

配置网络模式。 您将需要输入电子邮件地址和密码以供以后登录。

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

对于配置的 UFW 防火墙,根据您使用的内容允许 http 或 https 流量。

$ sudo ufw allow http
$ sudo ufw allow https

安装完成后,打开浏览器进入 http://ServerIP/pgadmin4 访问 pgAdmin 4 用户界面。 例如:

http://192.0.2.48/pgadmin4

登录 电子邮件 地址和 密码 您在 pgAdmin 4 Web 模式配置期间设置的。

4. 在 pgAdmin 4 上连接到数据库服务器

在预安装的 pgAdmin 4 的 Web 界面上,找到仪表板并单击, 添加新服务器,您将看到一个对话框,您可以在其中输入该服务器的首选名称。

在服务器的首选名称中输入 名称 输入部分。

在 Ubuntu Linux 上为 PostgreSQL 数据库服务器安装 pgAdmin 4 1

在弹出的对话框中,切换到 联系 选项卡并输入带有适当数据的必填字段。

输入您的 IP地址 在下面 主机名/地址. 离开 港口 价值为 5432. 进入 testdb 在下面 维护数据库. 进入 pgadmin 在下面 用户名. 进入 secure_password 作为密码。 修改 secure_password 值与步骤 1 中使用的实际值。单击 保存 登录到服务器。

在 Ubuntu Linux 上为 PostgreSQL 数据库服务器安装 pgAdmin 4 2

连接成功后,到仪表盘左上角,你会看到你的服务器。 通过展开箭头浏览以访问您的数据库 测试数据库.

在 Ubuntu Linux 上为 PostgreSQL 数据库服务器安装 pgAdmin 4 3

结论

您现在已成功浏览到数据库。 您将能够在图表的主仪表板上看到数据库服务器指标。 然后,您可以开始全面管理服务器并添加更多数据库。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com