💜 想真正擅长编程? 从一门课程开始,100% 免费

腾讯云镜像源安装 PostgreSQL

环境:

  • CentOS 7.6
  • x86_64
  • 安装 PostgreSQL

推荐安装 PostgreSQL 15。


1. 删除旧 PG 源

先删除之前失效的 PG12:

TEXT
rm -f /etc/yum.repos.d/pgdg-redhat-all.repo

清理:

TEXT
yum clean all
rm -rf /var/cache/yum

2. 添加腾讯云 PostgreSQL Yum 源

创建:

TEXT
vim /etc/yum.repos.d/pgdg.repo

内容:

TEXT
[pgdg-common]
name=PostgreSQL common RPMs for RHEL/CentOS 7 - x86_64
baseurl=https://mirrors.cloud.tencent.com/postgresql/repos/yum/common/redhat/rhel-7-x86_64/
enabled=1
gpgcheck=0


[pgdg15]
name=PostgreSQL 15 for RHEL/CentOS 7 - x86_64
baseurl=https://mirrors.cloud.tencent.com/postgresql/repos/yum/15/redhat/rhel-7-x86_64/
enabled=1
gpgcheck=0

保存:

TEXT
:wq

3. 更新 yum 缓存

执行:

TEXT
yum clean all

yum makecache

正常应该看到:

TEXT
pgdg-common
pgdg15

4. 安装 PostgreSQL 15

TEXT
yum install -y postgresql15-server postgresql15

查看版本:

TEXT
psql --version

输出:

TEXT
psql (PostgreSQL) 15.x

5. 初始化数据库

TEXT
/usr/pgsql-15/bin/postgresql-15-setup initdb

6. 启动 PostgreSQL

开机启动:

TEXT
systemctl enable postgresql-15

启动:

TEXT
systemctl start postgresql-15

查看:

TEXT
systemctl status postgresql-15

7. 设置 postgres 密码

TEXT
su - postgres

进入:

TEXT
psql

执行:

TEXT
ALTER USER postgres WITH PASSWORD '123456';

退出:

TEXT
\q

8. 开启远程连接(腾讯云服务器需要)

修改:

TEXT
vim /var/lib/pgsql/15/data/postgresql.conf

找到:

TEXT
listen_addresses = 'localhost'

改:

TEXT
listen_addresses = '*'

修改:

TEXT
vim /var/lib/pgsql/15/data/pg_hba.conf

增加:

TEXT
host    all     all     0.0.0.0/0     md5

重启:

TEXT
systemctl restart postgresql-15

9. 腾讯云安全组开放端口

腾讯云控制台:

TEXT
安全组
 ↓
入站规则
 ↓
添加规则
 ↓
TCP
 ↓
5432
 ↓
0.0.0.0/0

10. 测试

服务器:

TEXT
netstat -tunlp | grep 5432

看到:

TEXT
tcp 0 0 0.0.0.0:5432

即可。