怎样在 Debian 11 / Debian 10 上安装 pgAdmin

pgAdmin 是一个用于管理 PostgreSQL 数据库的免费和开源的基于 Web 的工具,它包括几个可以帮助您轻松管理和维护数据库的功能。

使用 pgAdmin,您可以在 Web 浏览器中查看和编辑表中的数据、运行 SQL 查询、管理用户和权限、创建序列等

pgAdmin 可用于多种操作系统,例如 Linux、Windows 和 macOS。

此外,pgAdmin 也可以作为桌面应用程序运行。

在这篇文章中,我们将看到如何在 Debian 11 / Debian 10 上安装 pgAdmin。

安装 PostgreSQL 服务器

首先,如果您的系统上尚未安装 PostgreSQL 服务器,请在您的系统上安装 PostgreSQL 服务器。

读: 如何在 Debian 11 / Debian 10 上安装 PostgreSQL

在 Debian 11 上安装 pgAdmin

添加 pgAdmin 存储库

更新存储库索引,然后安装一些基本包。

sudo apt update

sudo apt install -y apt-transport-https ca-certificates software-properties-common curl

首先,将 pgAdmin 签名密钥导入系统。

# Debian 11

curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/pgadmin-keyring.gpg

# Debian 10

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

接下来,使用以下命令将 pgAdmin 存储库添加到您的系统。

# Debian 11

echo "deb [signed-by=/usr/share/keyrings/pgadmin-keyring.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bullseye pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list

# Debian 10

echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/buster pgadmin4 main" | sudo tee /etc/apt/sources.list.d/pgadmin4.list

安装 pgAdmin 4

添加存储库后,运行以下命令以更新存储库索引。

sudo apt update

使用以下命令安装 pgAdmin 4 Web 应用程序。

sudo apt install -y pgadmin4-web

设置 pgAdmin 4

在访问它之前,您需要设置 pgAdmin 4。 因此,使用以下命令启动 pgAdmin 4 设置。

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

要完成设置,您需要回答几个问题。 所以,根据你的要求回答。

Setting up pgAdmin 4 in web mode on a Debian based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email protected]  
Password: xxx
Retype password: xxx
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...
We can now configure the Apache Web server for you. This involves enabling the wsgi module and configuring the pgAdmin 4 application to mount at /pgadmin4. Do you wish to continue (y/n)? y << Type y and press Enter
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y << Type y and press Enter
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin

设置 PostgreSQL 身份验证

默认情况下,PostgreSQL 数据库用户只能从 Unix 套接字登录。 因此,如果 pgAdmin4 安装在另一台机器上,您将需要启用从所有主机或特定子网的登录。 为了提高安全性,您可以启用 MD5 方法以确保 pgAdmin 发送加密密码。

编辑 pg_hba.conf 文件。

# PostgreSQL 13

sudo nano /etc/postgresql/13/main/pg_hba.conf

# PostgreSQL 12

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

更新如下所示的行。

# TYPE  DATABASE        USER            ADDRESS                 METHOD

host     all            all              all                     md5

重启 PostgreSQL 服务。

sudo systemctl restart postgresql

访问 pgAdmin 4

打开 Web 浏览器并转到以下 URL 以访问 pgAdmin 4 Web 应用程序。

http://ip.add.re.ss/pgadmin4

使用您在 pgAdmin4 设置期间输入的电子邮件地址和密码登录 pgAdmin4。

成功登录后,您应该会看到 pgAdmin 4 界面。

要管理 PostgreSQL 服务器,您必须通过单击添加新服务器 添加新服务器 在主页上。

常规选项卡:

姓名:- 命名你的 PostgreSQL 服务器

连接选项卡:

主机名/地址:- PostgreSQL 服务器的主机名或 IP 地址。 如果 pgAdmin4 安装在 PostgreSQL 服务器本身上,则输入 127.0.0.1。港口:- 5432(保留默认值)- 如果需要,请更改它。用户名:- 您连接的用户名。 就我而言,它是 postgres。密码:- 数据库用户的密码。 就我而言,它是 postgres 用户的密码。

点击 节省 以保存更改。

如果连接到 PostgreSQL 服务器成功,您将看到以下页面。

PostgreSQL 数据库统计

结论

就这样。 您已在 Debian 11 / Debian 10 上成功安装 pgAdmin。此外,您还添加了一个 PostgreSQL 实例来管理数据库。 您可以访问 pgAdmin 4 文档了解更多信息。