PostgreSQL 是一种基于 SQL 语言的开源、多平台、健壮和高度可扩展的数据库服务器。它提供了数据完整性、构建应用程序和创建容错环境等特性。

必备条件

  • Minimal Installed RHEL 9
  • At least 2GB RAM and 2 CPU
  • Sudo User with admin rights
  • Red Hat Subscription or locally configured Repository
  • Stable Internet Connectivity (In case of Red Hat subscription)

1) 启用 PostgreSQL 15 包存储库

PostgreSQL 15 在 RHEL 9 默认软件包存储库中不可用,使用以下 DNF 命令启用其 DNF / YUM 软件包存储库。

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

Enable-PostgreSQL15-Repo-RHEL9

2) 安装 PostgreSQL 15

运行以下命令安装 PostgreSQL 15

$ sudo dnf install postgresql15-server -y

dnf-install-postgresql15-rhel9

安装 postgresql 及其依赖项后,使用以下 psql 命令验证其版本。

$ psql -V
psql (PostgreSQL) 15.1
$

以上命令的输出显示系统上已经安装了 PostgreSQL 15.1

3) 初始化 PostgreSQL 数据库(initdb)

运行如下命令,初始化 15 initdb PostgreSQL 数据库

$ sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

Initialize-pgsql15-database-rhel9

4) 启动 PostgreSQL 15 服务

运行以下命令以启动并启用 PostgreSQL 15 服务

$ sudo systemctl start postgresql-15
$ sudo systemctl enable postgresql-15

执行以下命令,验证其服务状态

$ sudo systemctl status postgresql-15

PostgreSQL15-Service-Status-RHEL9

上面的输出显示 postgresql 服务已经启动并正在运行

5) 保护 PostgreSQL 15 数据库

默认情况下,postgresql 数据库是不安全的,可以轻松切换到 postgress 用户,无需任何密码,并开始使用 psql,如下所示

Connecting-Psql-without-password-rhel9

要保护数据库,请使用 passwd 命令将密码设置为 postgres 用户

$ sudo passwd postgres
$ su – postgres
$ psql -c "ALTER USER postgres WITH PASSWORD ‘xxxxxxxxxxx';"

Secure-PostgreSQL15-RHEL9

我们尝试切换到 postgres 用户并连接到数据库,这次它会提示您先输入密码

$ su - postgres
Password:
$ psql

Connect-psql-with-password-rhel9

完美,以上输出确认 postgres 用户和数据库现在是安全的。

以上就是这篇文章的全部内容,请在下面的评论区提出您的疑问和反馈。

我的开源项目

酷瓜云课堂-在线教育解决方案


鸠摩智首席音效师
472 声望9 粉丝

身强体健,龙精虎猛的活着。