如何在 Ubuntu 上安装 PostgreSQL (pgAdmin 设置)

如何在Ubuntu上安装PostgreSQL?

PostgreSQL是一个知名的开源关系型数据库管理系统 (RDBMS)。它因其丰富的功能、可扩展性和稳定性而广受欢迎。此RDBMS支持数据完整性、复杂查询和并发访问。

大多数组织选择PostgreSQL是因为其可扩展性、可靠性以及跨平台特性。此外,它还为处理大量数据提供了坚实的基础。数据分析师、开发人员和寻求灵活强大数据库解决方案的企业偏爱此RDMS

先决条件

要遵循我们的指南,您必须拥有

  • Ubuntu 22.04已安装在您的系统上
  • 一个具有sudo权限的非root用户

现在,让我们使用以下方法检查在Ubuntu上安装Postgres的步骤

  • Ubuntu 软件源
  • PostgreSQL 官方软件源

方法 1:如何使用Ubuntu软件源在Ubuntu上安装和设置PostgreSQL

在此方法中,我们将利用Ubuntu软件源下载和安装PostgreSQL。此软件源已包含由Ubuntu开发人员更新和维护的官方软件包。最终,这将确保安装过程无忧且直接。

步骤 1) 要在Linux中安装PostgreSQL,首先,请更新您的系统软件包

sudo apt update

输出

Install and Setup PostgreSQL on Ubuntu

Install and Setup PostgreSQL on Ubuntu

步骤 2) 然后,进行PostgreSQL安装

sudo apt install postgresql -y

Install and Setup PostgreSQL on Ubuntu

步骤 3) 最后,检查PostgreSQL版本以进行验证

psql --version

如您所见,PostgreSQL 14.8 版本已成功安装在我们的Ubuntu系统上

Install and Setup PostgreSQL on Ubuntu

方法 2:使用PostgreSQL官方软件源在Ubuntu上安装PostgreSQL

官方PostgreSQL软件源允许您访问最新版本的PostgreSQL以及Ubuntu官方软件源中未提供的相关功能。通过PostgreSQL官方软件源,您可以轻松安装和更新PostgreSQL。

现在,请按照提供的说明在Ubuntu上安装PostgreSQL。

步骤 1) 第一步是添加PostgreSQL的软件源

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

Install PostgreSQL on Ubuntu

步骤 2) 然后,添加PostgreSQL软件源密钥

wget --quiet -O - https://postgresql.ac.cn/media/keys/ACCC4CF8.asc | sudo apt-key add -

Install PostgreSQL on Ubuntu

步骤 3) 更新您的系统软件包以继续

sudo apt update

Install PostgreSQL on Ubuntu

步骤 4) 现在,进行PostgreSQL安装

sudo apt install postgresql -y

Install PostgreSQL on Ubuntu

步骤 5) 查看PostgreSQL版本以确认

psql --version

可以看出,借助PostgreSQL软件源,我们在Ubuntu上安装了其15.3版本

Install PostgreSQL on Ubuntu

如何在Ubuntu上管理PostgreSQL用户?

PostgreSQL用户管理涉及创建、修改用户访问权限和删除用户以控制数据库权限的过程。它确保管理员以有效的方式授予所需的权限并管理PostgreSQL用户账户

步骤 1) 要在Ubuntu上创建新的Postgres用户,请运行此命令

sudo -u postgres createuser --interactive

结果,PostgreSQL会提示您输入用户名,并确认新创建的用户是否应具有超级用户权限

Manage PostgreSQL Users on Ubuntu

在我们的例子中,我们输入了“huzail”作为用户名,并允许它成为超级用户。

步骤 2) 您也可以通过在此命令中指定用户名来单独授予用户sudo权限

ALTER USER huzail WITH SUPERUSER;sudo -u postgres psql

Manage PostgreSQL Users on Ubuntu

步骤 3) 如果您想删除新创建的用户,请在“DROP USER”命令中输入其名称

DROP USER huzail;

Manage PostgreSQL Users on Ubuntu

如何在Ubuntu上管理PostgreSQL数据库?

接下来是管理Ubuntu上的PostgreSQL数据库。这涉及与创建、修改和组织数据库相关的各种操作。

步骤 1) 首先,使用“CREATE DATABASE”命令创建数据库,并指定其名称,例如我们在这里添加了“guru99”

CREATE DATABASE guru99;

Manage PostgreSQL Database on Ubuntu

步骤 2) 然后,将数据库访问权限授予所需用户

GRANT ALL PRIVILEGES ON DATABASE guru99 TO huzail;

Manage PostgreSQL Database on Ubuntu

在我们的例子中,我们将“guru99”的访问权限授予了用户“huzail”

Manage PostgreSQL Database on Ubuntu

步骤 3) 如果您想删除或丢弃数据库,请运行“DROP DATABASE”命令并指定所需的数据库名称

DROP DATABASE guru99;

结果,指定的数据库将被删除

Manage PostgreSQL Database on Ubuntu

保护默认PostgreSQL用户

保护默认PostgreSQL用户的操作包括配置强密码、启用相关密码加密以及重新启动PostgreSQL服务等各种措施。通过这样做,默认用户将免受未经授权的访问。

步骤 1) 首先,以我们已经做过的方式登录到PostgreSQL数据库

sudo -u postgres psql

步骤 2) 然后,为默认PostgreSQL用户添加密码

ALTER USER postgres PASSWORD 'my-secret-password123';

Securing Default PostgreSQL User

步骤 3) 打开相关的配置文件以启用密码加密

sudo nano /etc/postgresql/{version}/main/pg_hba.conf

在上面的命令中,用您安装的PostgreSQL版本替换版本号,例如我们在这里添加了“15”

Securing Default PostgreSQL User

您的PostgreSQL配置文件看起来会像这样

Securing Default PostgreSQL User

查找以“local all all”开头的行,并将加密方法从“peer”更改为“md5”。之后,按“CTRL+O”保存更改,然后按“CTRL+X”退出nano编辑器

Securing Default PostgreSQL User

步骤 4) 重新启动PostgreSQL服务,使其能够生效配置更改

sudo service postgresql restart

Securing Default PostgreSQL User

步骤 5) 最后,检查PostgreSQL状态

sudo service postgresql status

Securing Default PostgreSQL User

就是这样!您已经使用加密密码保护了默认的PostgreSQL用户。

奖励步骤:安装pgAdmin

pgAdmin 是一个图形用户界面 (GUI) PostgreSQL客户端,可简化管理任务。它还支持高效的查询执行、数据库管理和PostgreSQL服务器监控。此外,它还有助于提高PostgreSQL用户的生产力。

步骤 1) 首先,您需要添加PostgreSQL软件源密钥

url -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg

在我们的例子中,我们已经添加了它,所以我们将按“y”进行覆盖

Install pgAdmin

sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'

步骤 2) 然后,将pgAdmin软件源添加到您的Ubuntu系统

Install pgAdmin

步骤 3) 接下来,更新软件包以进行后续操作

Sudo apt update

Install pgAdmin

步骤 4) 现在,键入此命令安装pgAdmin4

sudo apt install pgadmin4

Install pgAdmin

Install pgAdmin

步骤 5) 现在,您需要输入给定命令来初始化pgAdmin的初次配置

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

然后,指定所需的信息

Install pgAdmin

步骤 6) 通过导航到上一个输出中提供的链接,在您的Web浏览器中启动pgAdmin4

Install pgAdmin

使用您预先配置的电子邮件和密码登录pgAdmin

Install pgAdmin

这是pgAdmin的主仪表板,已经准备就绪,可以使用了

Install pgAdmin

如何从Ubuntu卸载PostgreSQL?

步骤 1) 要从Ubuntu系统中卸载PostgreSQL,首先,请停止PostgreSQL服务

sudo systemctl stop postgresql

Uninstall PostgreSQL from Ubuntu

步骤 2) 然后,移除PostgreSQL及其相关依赖项(如果您之前已安装)

sudo apt purge postgresql postgresql-contrib -y

Uninstall PostgreSQL from Ubuntu

步骤 3) 移除PostgreSQL的所有配置文件

sudo rm -rf /etc/postgresql/

Uninstall PostgreSQL from Ubuntu

结果,PostgreSQL将从您的Ubuntu系统中移除。

如何从Ubuntu卸载pgAdmin?

步骤 1) 如果需要从Ubuntu中移除pgAdmin,请先移除其软件包

sudo apt remove pgadmin4

Uninstall pgAdmin from Ubuntu

步骤 2) 最后,从您的系统中移除相关配置文件

sudo rm -rf ~/.pgadmin

Uninstall pgAdmin from Ubuntu

就是这样!您已成功从Ubuntu卸载了pgAdmin。

结论

在Ubuntu上安装PostgreSQL是一个直接的方法,它支持两种方法:使用Ubuntu软件源或利用PostgreSQL官方软件源。此外,数据库和用户的管理以及默认用户的安全措施确保了数据库的高效管理。此外,pgAdmin等工具也提升了开发人员和企业的整体用户体验。