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 管理工具全部安装完成。