PostgreSQL是一个强大、可靠、健壮且开源的对象关系数据库系统。
该数据库系统的最新版本是 PostgreSQL 13.2,而版本 12.6、11.11、10.16、9.6.21 和 9.5.25 仍在定期更新。
本教程介绍如何在 Ubuntu 20.04 LTS Linux 系统上安装最新的 PostgreSQL。另外,还包括安装 pgAdmin4 的步骤。
先决条件
具有 shell 访问权限的正在运行的 Ubuntu 20.04 LTS 系统。
以 sudo 用户身份登录,然后按“CTRL+ALT+T”打开终端。然后安装一些需要的包。
sudo apt update
sudo apt install wget curl ca-certificates
步骤 1 – 在 Ubuntu 20.04 中安装 PostgreSQL
首先,将存储库签名 GPG 密钥导入到您的系统中。打开终端并使用以下命令导入密钥:
wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
接下来,在 Ubuntu 20.04 系统上为 PostgreSQL 创建一个 PPA 文件。
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
将 PPA 添加到系统后。执行以下命令在您的系统上安装 PostgreSQL 服务器。
sudo apt update
sudo apt-get install postgresql postgresql-contrib
按“y”以获取安装程序提示的任何确认。上述命令将在您的 Ubuntu 系统上安装最新版本的 PostgreSQL 服务器。
安装成功后验证 PostgreSQL 服务:
sudo systemctl status postgresql
第 2 步 – 连接到 PostgreSQL
现在,与新安装的 Postgres 数据库服务器建立连接。首先切换到系统的Postgres用户帐户:
sudo su - postgres
然后输入“psql”以获取 postgres 提示符:
psql
psql (13.2 (Ubuntu 13.2-1.pgdg20.04+1))
Type "help" for help.
postgres=#
您还可以将上述两个命令组合为一个命令,而不是切换用户来连接到 PostgreSQL。
sudo -u postgres psql
psql (13.2 (Ubuntu 13.2-1.pgdg20.04+1))
Type "help" for help.
postgres=#
连接到 PostgreSQL 后,您可以看到连接信息的详细信息,请使用以下命令:
postgres=# \conninfo
输出显示有关数据库名称、您登录的帐户、套接字路径和端口号的信息。
步骤 3 – 保护 PostgreSQL
PostgreSQL 安装程序会在您的系统上创建一个用户“postgres”。默认该用户不受保护。
首先,通过运行以下命令为“postgres”用户帐户创建密码。
sudo passwd postgres
接下来,切换到“postgres”帐户然后切换到 Postgres 系统帐户并为 PostgreSQL 管理数据库用户/角色创建一个安全且强的密码,如下所示。
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'secure_password_here';"
exit
重新启动服务以应用安全更改。
sudo systemctl restart postgresql
步骤 4 – 安装 pgAdmin
我们可以使用官方的 pgAdmin4 PPA 在您的系统上安装最新版本的 pgAdmin。
首先,使用以下命令导入存储库签名 GPG 密钥并将 pgAdmin4 PPA 添加到您的系统。
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add -
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
添加 PPA 后,更新 Apt 缓存并在系统上安装 pgAdmin4 软件包。
sudo apt update
sudo apt install pgadmin4
pgadmin4 软件包包含pgadmin4-web
and pgadmin4-desktop
版本,在这里:
-
pgadmin4-web– 提供可在网络浏览器中访问的网络界面
-
pgadmin4-桌面– 提供Ubuntu系统的桌面应用程序,需要Ubuntu桌面系统。
您可以安装两者或您选择的其中之一。如果您已经安装了两者或 pgadmin4-web,请运行以下命令进行配置。这会将登录屏幕添加到 pgAdmin4 Web 仪表板。
sudo /usr/pgadmin4/bin/setup-web.sh
上面的脚本将提示您创建一个用户来访问 Web 界面。出现提示时输入电子邮件地址和密码。对于脚本要求的其他确认,请选择“y”。
脚本完成后,您就可以访问 pgAdmin Web 仪表板了。它将在以下地址提供:
在网络浏览器中访问:http://localhost/pgadmin4
无论如何,上面的页面都没有加载,请使用“重新启动 Apache 服务器”sudo systemctl restart apache2
”。再次尝试加载上面的 URL
现在使用 /usr/pgadmin4/bin/setup-web.sh 脚本配置的电子邮件地址和密码登录。成功登录 pgAdmin4 后,您将看到以下屏幕。
这里您需要将 Postgres 服务器添加到 pgAdmin4。单击“添加新服务器”按钮。这将打开一个弹出窗口,输入友好名称、数据库主机和 Postgres 登录凭据。
单击“保存”完成连接。
身份验证成功后,您将在侧栏中看到数据库,如下图所示。
全做完了。您已成功将 Postgres 数据库服务器添加到 pgAdmin4。您还可以将更多数据库实例添加到单个 pgAdmin4 服务器。
结论
在本教程中,您学习了如何在 Ubuntu 20.04 系统上安装 PostgreSQL 服务器。此外,您还学习了如何在系统上安装和配置 pgAdmin4。
接下来你可以了解一下备份和恢复 Postgres 数据库通过命令行。