CentOS 7下PostgreSQL 14.8 安装与配置教程

需积分: 2 0 下载量 152 浏览量 更新于2024-08-04 收藏 5KB TXT 举报
本文档详细介绍了如何在CentOS 7.9操作系统环境下安装PostgreSQL 14.8数据库。以下是安装步骤和相关配置: 1. 下载PostgreSQL源码: 首先,从PostgreSQL官方网站下载最新的二进制安装包,链接为`https://www.postgresql.org/ftp/source/<version>/postgresql-14.8.tar.gz`。这里假设版本号为`14.8`,请根据实际下载正确的版本。 2. 防火墙配置: 在安装之前,需要确保防火墙允许PostgreSQL监听默认的5432端口。使用`firewall-cmd`命令行工具,添加一条规则以永久打开公共区(zone=public)的TCP连接,如`firewall-cmd --zone=public --add-port=5432/tcp --permanent`,然后执行`firewall-cmd --reload`以应用更改。 3. 主机名和DNS设置: 更新 `/etc/hosts` 文件,确保数据库服务器的主机名和IP地址正确映射,例如:`IP ysbdcaqdb centos7.9`。 4. 安装依赖包: 使用 `yum` 包管理器安装必要的开发工具和兼容性组件,如`DevelopmentTools`、`LegacyUNIXcompatibility`以及一些基础编译器和库,如 `bison`, `flex`, `readline`, `zlib-devel`, `gcc`, `make` 等。 5. 创建安装目录: 创建数据目录和PostgreSQL的安装目录,如`mkdir -p data/app/install`,并将下载的tarball解压到该目录下。 6. 编译和安装PostgreSQL: 进入安装目录后,运行 `./configure` 命令设置安装前的配置选项,如指定安装路径`--prefix=/data/app/postgresql`。接着进行编译和安装,包括`make` 和 `make install`。 7. 用户和权限管理: - 创建数据库用户组和用户:`groupadd postgres` 和 `useradd -g postgres postgres`。 - 改变数据所有权:`chown -R postgres:postgres /data/app/postgresql/data`。 - 设置数据库超级用户的密码:`passwd postgres`。 - 初始化数据库:`bin/initdb -D /data/pgsql/data -E UTF8 --locale=C.UTF-8 -U postgres`。 8. 配置文件管理: - 创建`conf`目录并进入:`mkdir conf && cd conf`。 - 将配置文件链接到默认位置:`ln -s /data/pgsql/data/postgresql.conf` 和 `ln -s /data/pgsql/data/pg_hba.conf`。 - 配置`pg_hba.conf`,允许所有来源(0.0.0.0/0)通过信任访问,以及对`IP`, `SOCKET`, 和其他可能的连接方式开放。 9. 启动和运行: 完成上述步骤后,使用 `su - postgres` 登录为PostgreSQL用户,然后执行 `cd /data/app/postgresql` 并启动服务。接下来,可以按照需要配置其他参数或启动PostgreSQL服务。 通过这个指南,读者可以了解在 CentOS 7.9 环境中安装PostgreSQL 14.8 的详细流程,包括安装前的环境准备、依赖包安装、数据库的初始化和配置等关键步骤。