pg配置国内数据源安装

步骤一:# 备份现有的 yum 源配置文件

复制代码
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

步骤二:#配置清华源

复制代码
sudo tee /etc/yum.repos.d/CentOS-Base.repo << 'EOF'
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#

[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.9.2009/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/RPM-GPG-KEY-CentOS-7
EOF

步骤三:清理并重建 yum 缓存

复制代码
# 清理所有 yum 缓存
sudo yum clean all
sudo rm -rf /var/cache/yum

# 重建 yum 缓存
sudo yum makecache

# 测试 yum 是否正常工作
sudo yum check-update

步骤四:安装 PostgreSQL 15

复制代码
# 1. 添加 PostgreSQL 官方仓库
sudo tee /etc/yum.repos.d/pgdg.repo << 'EOF'
[pgdg15]
name=PostgreSQL 15 for RHEL/CentOS 7 - $basearch
baseurl=https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-7-$basearch
enabled=1
gpgcheck=1
gpgkey=https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG-15
EOF

# 2. 更新缓存并安装
sudo yum makecache
sudo yum install -y postgresql15-server postgresql15-contrib

# 如果上面的官方源下载慢,可以使用国内镜像
sudo sed -i 's|https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-7-$basearch|https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/yum/15/redhat/rhel-7-$basearch|g' /etc/yum.repos.d/pgdg.repo

步骤五:初始化和配置 PostgreSQL

复制代码
# 1. 初始化数据库
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

# 2. 启动 PostgreSQL 服务
sudo systemctl start postgresql-15

# 3. 设置开机自启
sudo systemctl enable postgresql-15

# 4. 查看服务状态
sudo systemctl status postgresql-15

# 5. 修改 postgres 用户密码
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'YourNewPassword123';"

# 6. 允许远程连接(可选)
# 修改配置文件
sudo vi /var/lib/pgsql/15/data/postgresql.conf
# 找到 listen_addresses,修改为:listen_addresses = '*'

# 修改认证配置
sudo vi /var/lib/pgsql/15/data/pg_hba.conf
# 在文件末尾添加:
# host    all             all             0.0.0.0/0               md5

# 7. 重启 PostgreSQL 使配置生效
sudo systemctl restart postgresql-15

# 8. 配置防火墙(如果需要)
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload

验证安装

复制代码
# 检查 PostgreSQL 版本
sudo -u postgres psql --version

# 登录 PostgreSQL
sudo -u postgres psql

# 在 psql 命令行中执行:
\conninfo
\l  # 列出数据库
\q  # 退出
相关推荐
IvorySQL2 小时前
PG 日报|新增 VACUUM 全维度统计信息补丁迭代
数据库·人工智能·postgresql·ivorysql
不能跑的代码不是好代码2 小时前
Linux系统常用命令中文速查表
linux·运维·服务器
石一峰6993 小时前
深入理解 Linux 中断三层机制与 1-Wire 时序锁原理
linux·运维·服务器
运维老郭3 小时前
PostgreSQL编译安装实战
运维·postgresql
无限码农4 小时前
Linux上通过cmake编译uchardet
linux·运维·服务器
yaoxin5211235 小时前
462. Java 反射 - 获取声明类与封闭类
java·开发语言·python
运维大师5 小时前
【Linux运维极简教程】06-网络配置与管理
linux·运维
中微极客5 小时前
解锁LLM开发全栈能力:Python + LangChain + RAG 工程实战指南
人工智能·python·langchain
hhzz6 小时前
Barbershop:基于GAN和分割Mask的图像合成技术——从理论到实战全解析
图像处理·人工智能·python·深度学习·计算机视觉
Ulyanov7 小时前
雷达导引头Python仿真框架:GPU加速、6-DOF模型与半实物仿真接口
开发语言·python·雷达信号处理·雷达导引头