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
2) 安装 PostgreSQL 15
运行以下命令安装 PostgreSQL 15
$ sudo dnf install postgresql15-server -y
安装 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
4) 启动 PostgreSQL 15 服务
运行以下命令以启动并启用 PostgreSQL 15 服务
$ sudo systemctl start postgresql-15
$ sudo systemctl enable postgresql-15
执行以下命令,验证其服务状态
$ sudo systemctl status postgresql-15
上面的输出显示 postgresql 服务已经启动并正在运行
5) 保护 PostgreSQL 15 数据库
默认情况下,postgresql 数据库是不安全的,可以轻松切换到 postgress 用户,无需任何密码,并开始使用 psql,如下所示
要保护数据库,请使用 passwd 命令将密码设置为 postgres 用户
$ sudo passwd postgres
$ su – postgres
$ psql -c "ALTER USER postgres WITH PASSWORD ‘xxxxxxxxxxx';"
我们尝试切换到 postgres 用户并连接到数据库,这次它会提示您先输入密码
$ su - postgres
Password:
$ psql
完美,以上输出确认 postgres 用户和数据库现在是安全的。
以上就是这篇文章的全部内容,请在下面的评论区提出您的疑问和反馈。