网站搜索

如何在 Linux Mint 上安装 PostgreSQL 和 pgAdmin4 21/20


pgAdmin 是一款功能丰富的开源前端管理工具,可让您通过网络浏览器轻松管理和管理您的 PostgreSQL 关系数据库。

它提供了易于使用的用户界面,简化了数据库和数据库对象的创建和监视。 PgAdmin 4 是早期 pgAdmin 工具的改进,可用于 Linux、Windows、macOS 系统,甚至 Docker 容器。

在本教程中,您将学习如何在 Linux Mint 21Linux Mint 20 上使用 pgAdmin4 安装 PostgreSQL

步骤1:在Linux Mint上安装PostgreSQL数据库

1. 首先,启动终端并使用 apt 包管理器更新包,如图所示。

sudo apt update -y

更新完成后,继续下一步。

由于 pgAdmin4 提供了用于管理 PostgreSQL 数据库对象的前端界面,因此必须首先安装 PostgreSQL

2. 为此,我们将安装 postgresql 软件包和 postgresql-contrib,它提供了扩展功能的扩展功能 postgresql-contrib >PostgreSQL。

sudo apt install postgresql postgresql-contrib

3. 通常,PostgreSQL 在启动时自动启动。您可以使用下面给出的命令确认这一点:

sudo systemctl status postgresql

4. 要登录 PostgreSQL 实例,请首先切换到 postgres 用户。 Postgres 用户默认包含在 PostgreSQL 的安装中。然后运行 psql 命令,如图所示。

sudo -i -u postgres
psql
\q

5. 此外,您可以检查数据库服务器是否接受传入连接,如图所示。

sudo pg_isready

步骤 2:在 Linux Mint 上安装 pgAdmin4

pgAdmin4 适用于 Ubuntu 16.04 及更高版本,并且可以使用 APT 包管理器轻松安装。同样无法支持Linux Mint,而Pgadmi4开发人员尚未提供支持,允许用户使用APT包管理器轻松安装前端管理工具。

6.唯一可行的选择是从虚拟环境安装pgAdmin4。首先,我们将安装如图所示的必备包。

sudo apt install libgmp3-dev build-essential libssl-dev

7. 接下来,安装Python虚拟环境和关联的依赖项。

sudo apt install python3-virtualenv python3-dev libpq-dev

8. 接下来,创建一个目录,您将在其中创建虚拟环境。

mkdir pgadmin4 && cd pgadmin4

9.然后创建虚拟环境,如图所示。这里,pgadmin4env是虚拟环境的名称。

virtualenv pgadmin4env

10.虚拟环境就位后,将其激活,如图所示。

source pgadmin4env/bin/activate

11.然后使用pip工具安装pgadmin4,如图所示。

pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v7.5/pip/pgadmin4-7.5-py3-none-any.whl

12.接下来,创建一个配置文件config_local.py

-------- On Linux Mint 20 --------
sudo nano pgadmin4env/lib/python3.8/site-packages/pgadmin4/config_local.py

-------- On Linux Mint 21 --------
sudo nano pgadmin4env/lib/python3.10/site-packages/pgadmin4/config_local.py

并添加下面的行。

import os
DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgadmin/'))
LOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')
SQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')
SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
STORAGE_DIR = os.path.join(DATA_DIR, 'storage')
SERVER_MODE = False
AZURE_CREDENTIAL_CACHE_DIR = os.path.join(DATA_DIR, 'azurecredentialcache')

13. 要启动 pgAdmin4 管理工具,请调用以下命令:

-------- On Linux Mint 20 -------- 
python pgadmin4env/lib/python3.8/site-packages/pgadmin4/pgAdmin4.py

-------- On Linux Mint 21 --------
python pgadmin4env/lib/python3.10/site-packages/pgadmin4/pgAdmin4.py

14.最后,转到浏览器并浏览显示的地址。

http://127.0.0.1:5050

系统将提示您设置主密码,因此请继续设置强密码,然后单击“确定”按钮。

15.为了让事情变得更简单,您可以在~/.bashrc文件中创建一个别名,如图所示。

-------- On Linux Mint 20 -------- 
echo "alias startPg='~/pgadmin4/pgadmin4env/bin/python pgadmin4env/lib/python3.8/site-packages/pgadmin4/pgAdmin4.py'" >> ~/.bashrc

-------- On Linux Mint 21 -------- 
echo "alias startPg='~/pgadmin4/pgadmin4env/bin/python pgadmin4env/lib/python3.10/site-packages/pgadmin4/pgAdmin4.py'" >> ~/.bashrc

16. 接下来,更新 bashrc 文件。

source ~/.bashrc

17.最后,您只需调用startPg命令即可启动pgAdmin4管理工具。

startPg &

再次打开浏览器并登录 PgAdmin4 界面。至此,在 Linux Mint 21Linux Mint 20 上使用 pgAdmin4 安装 PostgreSQL 就结束了。