Rocky Linux 8 安装和使用 PostgreSQL 13

PostgreSQL 是免费和开源的,是世界上最先进的数据库系统之一。 在撰写本文时,PostgreSQL 的最新版本是 PostgreSQL 13。该版本对索引和查找系统进行了重大改进。 它在试图在关系数据库管理系统中找到自己的方式的专业人士和开发人员中非常受欢迎。 它被许多大公司使用,包括 Apple、Reddit、Spotify、Skype、Instagram 等。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 PostgreSQL 13。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置了 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 添加 PostgreSQL 13 存储库

默认情况下,最新版本的 PostgreSQL 13 不包含在 RockyLinux 8 默认存储库中。 我们需要将 PostgreSQL 官方存储库添加到我们的系统中。
我们可以使用以下命令添加它:

dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

添加存储库后,我们可以使用以下命令对其进行验证:

dnf -qy repolist

我们应该得到以下输出:

repo id                                              repo name
appstream                                            Rocky Linux 8 - AppStream
baseos                                               Rocky Linux 8 - BaseOS
extras                                               Rocky Linux 8 - Extras
pgdg-common                                          PostgreSQL common RPMs for RHEL/CentOS 8 - x86_64
pgdg10                                               PostgreSQL 10 for RHEL/CentOS 8 - x86_64
pgdg11                                               PostgreSQL 11 for RHEL/CentOS 8 - x86_64
pgdg12                                               PostgreSQL 12 for RHEL/CentOS 8 - x86_64
pgdg13                                               PostgreSQL 13 for RHEL/CentOS 8 - x86_64
pgdg96                                               PostgreSQL 9.6 for RHEL/CentOS 8 - x86_64

为了使用 PostgreSQL 存储库,我们需要禁用 PostgreSQL 默认存储库。 我们可以使用以下命令禁用它:

dnf module -qy disable postgresql

第 3 步 – 安装 PostgreSQL 13

我们现在可以使用以下命令安装最新版本的 PostgreSQL 13:

dnf install postgresql13-server -y

安装 PostgreSQL 后,使用以下命令初始化 PostgreSQL 数据库:

/usr/pgsql-13/bin/postgresql-13-setup initdb

接下来,启动 PostgreSQL 服务并使其在系统重新启动时启动:

systemctl start postgresql-13
systemctl enable postgresql-13

第 4 步 – 为 PostgreSQL 创建管理员用户

建议为 PostgreSQL 创建一个单独的用户。

为此,请使用以下命令登录 PostgreSQL:

su - postgres
psql

接下来,创建一个具有所需角色的管理员用户并使用以下命令设置密码:

CREATE USER hitesh WITH CREATEDB CREATEROLE PASSWORD 'userpassword';

我们现在可以使用以下命令检查用户:

\du

样本输出:

                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 hitesh    | Create role, Create DB                                     | {}
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

第 5 步 – 在 PostgreSQL 中创建数据库和表

在本节中,我们将向我们展示 PostgreSQL 中创建数据库和表。

首先,使用以下命令登录 PostgreSQL:

su - postgres
psql

接下来,使用以下命令创建数据库:

CREATE DATABASE hiteshdb OWNER hitesh;

接下来,使用以下命令验证我们的数据库:

\l

我们应该在以下输出中看到所有数据库:

                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 hiteshdb  | hitesh   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres

接下来,使用以下命令创建一个名为 students 的表:

CREATE TABLE students (
   id INT PRIMARY KEY     NOT NULL,
   name           TEXT    NOT NULL,
   age            INT     NOT NULL,
   address        CHAR(50),
   salary         REAL
);

我们可以使用以下命令验证该表:

\d

样本输出:

          List of relations
 Schema |   Name   | Type  |  Owner   
--------+----------+-------+----------
 public | students | table | postgres
(1 row)

要显示表属性,请运行以下命令:

\d students

样本输出:

                 Table "public.students"
 Column  |     Type      | Collation | Nullable | Default 
---------+---------------+-----------+----------+---------
 id      | integer       |           | not null | 
 name    | text          |           | not null | 
 age     | integer       |           | not null | 
 address | character(50) |           |          | 
 salary  | real          |           |          | 
Indexes:
    "students_pkey" PRIMARY KEY, btree (id)

在上面的指南中,我们解释了 RockyLinux 8 上安装 PostgreSQL 13。我们还解释了 PostgreSQL 中创建数据库和表。 我们现在应该能够在我们的应用程序中使用 PostgreSQL 数据库。 立即尝试使用来自 的专用主机!

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论