PostgreSQL 是一款功能强大、易于扩展的开源跨平台关系型数据库管理系统。可在以大多数类 Unix 系统上良好运行。它是企业级的数据库系统,为用户提供高可用的数据级可信性验证保护。

本教程将逐步演示如何在 Debian 12 系统安装 PostgreSQL 16 及 pgAdmin(pg 数据库的图形化数据库管理工具)。

1] 更新 Debian 系统

在安装 PostgreSQL 之前,我们使用如下命令将 Debian 12 的软件包更新至最新:

$ sudo apt update
$ sudo apt upgrade

2] 添加 PostgreSQL 软件源至 Debian

PostgreSQL APT 官方软件源可以使系统为所有支持的 PostgreSQL 版本数据库软件提供更新,添加官方软件源至 Debian 系统,并导入软件源签名 key,使用如下命令:

$ sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt update

图.1 添加 PostgreSQL 软件源至 Debian

如果执行第二条命令时报错”gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation”,则需要执行如下命令安装依赖软件包:

$ sudo apt install gnupg

3] Debian 系统安装 PostgreSQL 16

一旦 PostgreSQL APT 软件源添加成功,就可以使用如下命令安装 PostgreSQL 16 服务器软件了:

$ sudo apt install postgresql-16

图.2 Debian 系统安装 PostgreSQL 16

安装的默认数据目录为”/var/lib/postgresql/16/main/”,该目录包含了数据库所有的数据文件。

4] 管理 PostgreSQL 服务

软件包安装成功后,会自动为系统添加服务,使用如下命令即可启动 PostgreSQL 服务并查看状态:

$ sudo systemctl start postgresql.service
$ sudo systemctl enable postgresql.service
$ sudo systemctl status postgresql.service

图.3 查看 PostSQL 运行状态

5] 验证 PostgreSQL 安装

PostgreSQL 数据库系统安装完成之后,就可以连接至数据库服务器,验证安装是否成功,数据库服务器工作是否正常。

PostgreSQL 数据库的管理员用户名为”postgres”,是安装数据库服务器软件包是一并创建,使用如下命令切换至该用户并连接至 PostgreSQL 数据库:

$ sudo su - postgres
$ psql

图.4 连接至 PostgreSQL shell

6] 设置 postgres 用户密码

默认 postgres 用户无需密码即可登录 PostgreSQL 数据库,基于安全性考虑,可以在登录进入 PostgreSQL shell 后使用如下命令为管理员 postgres 用户设置密码:

postgres=# \password postgres
设置完成后,可以使用如下命令断开数据库连接:
postgres=# \q
OR
postgres=# exit

图.5 设置 postgres 密码

7] Debian 系统安装 pgAdmin

pgAdmin 是一款非常流行的 PostgreSQL 数据库图形界面管理工具,它可以用来创建、编辑及管理数据库、数据表、数据库用户以及其它数据库对象。

为了安装 pgAdmin,需要使用如下命令为软件源安装公钥:

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

公钥安装成功后,使用如下命令创建软件源:

$ sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

最后,就可以使用如下命令安装 pgAdmin 了:

$ sudo apt install pgadmin4

图.6 Debian 系统安装 pgAdmin

安装完成后,执行如下脚本来进行 pgadmin4 网页模式配置:

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

图.7 配置 pgAdmin 网页模式

之后,就可以通过浏览器访问”http://your-server-ip/pgadmin4″来打开 pgAdmin 的 web 页面了。例如示例主机的 IP 是 192.168.209.251,则管理网页的URL是”http://192.168.209.251/pgadmin4″。页面如下所示:

图.8 pgAdmin 用户登录界面

输入网页配置脚本中输入的邮箱地址和设置的密码,就可以登录系统了。示例管理邮箱为”mail@rultr.com”,根据实际情况自行修改即可。

paAdmin 的控制台界面如下:

图.9 pgAdmin 控制台界面

在登录时选择语言,就可以显示中文了。

点击”添加服务器”图标,就会弹窗提示输入需要提供的信息:

图.10 输入 PostgreSQL 数据库服务器信息

在”General”标签栏输入连接名,示例使用”local”,在”连接”标签栏输入连接信息,主要是主机 IP、连接的数据库以及连接的用户名及密码等,连接我们之前安装的本地数据库服务器,设置用户名为”postgres”,密码使用我们之前设置的密码,全部设置完成后,点击”保存”即可保存连接配置。

此时,控制台”Servers”栏就会显示可以连接的服务器。

图.11 pgAdmin 成功连接数据库服务器

至此,PostgreSQL 数据库服务器及 pgAdmin 管理工具全部安装完成。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注