PostgreSQL是一个功能强大、高度可扩展、开源、跨平台的对象关系数据库系统,可在类Unix操作系统(包括Linux和Windows 操作系统)上运行。它是一个高度可靠的企业级数据库系统,为用户提供数据的完整性和正确性。
在本文中,小编主要介绍如何使用官方PostgreSQL Yum存储库在RHEL和基于RHEL发行版(例如Rocky Linux、AlmaLinux、Oracle Linux和Fedora )上安装最新版本的PostgreSQL 16。
1、更新软件包
在开始PostgreSQL安装过程之前,请确保通过运行以下dnf命令更新Linux系统软件包,命令如下:
sudo dnf update
2、启用PostgreSQL存储库
虽然PostgreSQL在默认系统存储库中可用,但建议启用官方PostgreSQL存储库以访问最新版本。在RHEL、Rocky、AlmaLinux和Oracle Linux 9上,命令如下:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporrpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
在RHEL、Rocky、AlmaLinux和Oracle Linux 8上,命令如下:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporrpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
在Fedora 39系统上,命令如下:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporrpms/F-39-x86_64/pgdg-fedora-repo-latest.noarch.rpm
在Fedora 38系统上,命令如下;
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporrpms/F-38-x86_64/pgdg-fedora-repo-latest.noarch.rpm
3、安装PostgreSQL 16服务器
在各自的Linux发行版中添加PostgreSQL存储库后,使用以下命令安装PostgreSQL服务器和客户端软件包:
sudo dnf install -y postgresql16-server postgresql16
重要提示:PostgreSQL数据目录/var/lib/pgsql/16/data/
包含数据库的所有数据文件。
4、初始化PostgreSQL数据库
由于适用于基于Red Hat的发行版的某些策略,PostgreSQL安装不会自动启动,也不会在自动启动过程中初始化数据库。要完成数据库安装,您需要在首次使用数据库之前对其进行初始化。
sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
5、配置PostgreSQL进行远程访问
要启用远程连接,需要使用文本编辑器修改postgresql.conf
配置文件。
sudo vi /var/lib/pgsql/16/data/postgresql.conf
更新listen_addresses
参数以允许来自本地网络上的所有主机的连接:
listen_addresses = '*'
对配置文件进行更改后,需要重新启动PostgreSQL服务以应用新设置并启用自动启动:
sudo systemctl restart postgresql-16 sudo systemctl enable postgresql-16
6、设置PostgreSQL用户密码
设置默认PostgreSQL用户(postgres)的密码,命令如下:
sudo passwd postgres
7、访问PostgreSQL数据库
设置用户密码后,即可使用psql
命令访问PostgreSQL数据库服务器:
sudo -i -u postgres psql
结论
通过以上所有设置过程,现在你已在基于RedHat发行版上成功安装PostgreSQL 16(当前可用最新版本)。另外,请不要忘记查阅官方PostgreSQL文档以了解任何特定于版本的详细信息或更改。总之,以上教程希望对大家有所帮助。