CentOS-7下执行dnf module enable postgresql:13提示缺失组或模块
CentOS 7安装PostgreSQL 13报错解决方案
修复PGDG仓库配置
- 卸载现有可能异常的PGDG仓库包:
sudo yum remove -y pgdg-redhat-repo - 重新安装适配CentOS 7的PGDG仓库:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm - 清理缓存并重建:
sudo yum clean all sudo yum makecache
禁用系统默认PostgreSQL模块
CentOS 7默认软件源的PostgreSQL模块会与PGDG仓库冲突,必须先禁用:
sudo yum module disable postgresql -y
安装PostgreSQL 13
无需使用module enable命令,直接通过PGDG仓库安装:
sudo yum install -y postgresql13 postgresql13-server
初始化并启动服务
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb sudo systemctl enable --now postgresql-13
仓库同步失败额外处理
若仍出现仓库缓存同步失败,可修改PGDG仓库镜像源:
- 编辑配置文件:
sudo vi /etc/yum.repos.d/pgdg-redhat-all.repo - 找到对应pgdg13的配置段,将
baseurl替换为国内镜像(例:https://mirrors.aliyun.com/postgresql/repos/yum/13/redhat/rhel-7-x86_64/) - 保存后重新执行
sudo yum makecache
内容的提问来源于stack exchange,提问作者Антон Васюхин
相关产品推荐
相关产品推荐

