CentOS 7下PostgreSQL 14.8 安装与配置教程
需积分: 2 121 浏览量
更新于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 的详细流程,包括安装前的环境准备、依赖包安装、数据库的初始化和配置等关键步骤。
2024-02-02 上传
2024-09-23 上传
2017-09-08 上传
2013-03-30 上传
2022-11-09 上传
2024-11-27 上传
2020-09-09 上传
2015-11-16 上传
点击了解资源详情
longhaifuxian
- 粉丝: 1
- 资源: 3
最新资源
- Credits-App:积分叠加
- meetup_map_oauth2:使用 OAuth2 通过 Meetup API 获取事件
- 行业分类-设备装置-同时向主叫用户和被叫用户播放多媒体信息的方法.zip
- react todo list and counter:精益应对构建Webapp待办事项列表和计数器应用程序-开源
- 数据库管理
- Manual-Gating
- 行业分类-设备装置-可翻转式台板和用于PCBA测试的机器人上下料系统.zip
- BeatDetectorForGames:用于视频游戏的 C++ 和 C# 节拍检测器。 可以接收歌曲并检测节拍发生的位置,例如在 Vib-Ribbon 等游戏中
- 医学图像分割经典深度学习网络Python代码实现.zip
- MLEM:MLEM库,用于扩展MonoGame
- terraform-aks-devops:使用AzureDevOps设置AKS群集的示例存储库
- 行业分类-设备装置-台式陶瓷三维喷印成形机.zip
- Catwalk:一种使客户能够搜索,浏览,添加到购物车和结帐项目的产品
- FastFileTransfer
- gulp-setup:gulp 的入门项目
- 行业分类-设备装置-可见光无源光充电标签与读写器装置.zip