环境:
- 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
即可。