一、Windows安装
点击安装包



存放目录的路径

设置密码

端口号



安装

完成



安装成功,服务显示正在运行

二、连接pg数据库
1.打开datagrip连接postgresql数据库

三、linux 安装postgresql
1.安装PG官方yum源
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2.安装服务端+客户端
yum install -y postgresql14-server postgresql14
有可能会报错

问题原因
执行 yum 安装命令时,临时禁用 pgdg12、pgdg13 这两个软件源,只使用剩下可用的源去安装 yum-utils 工具包,避免因为这两个旧 PG 源官方下架(410 错误)导致 yum 直接执行失败。
yum –disablerepo=pgdg12,pgdg13 install -y yum-utils
虽然 pgdg14 配置里 enabled=1,但你系统是 CentOS7,官方 PG 源默认不会把所有版本都开放,部分子仓库默认关闭,需要手动启用 pgdg14-main 主仓库。
解决方案
1、先禁用所有 PG 仓库,再精准开启 pgdg14 主仓库
yum-config-manager –disable pgdg*
yum-config-manager –enable pgdg14
yum-config-manager –enable pgdg14-main
2、清理并重建缓存
yum clean all
yum makecache
3、再次安装
yum install -y postgresql14-server postgresql14
兜底方案(上面不行就用这个)
直接下载 rpm 包离线安装:
# 下载PG14服务端+客户端rpm包
wget https://download.postgresql.org/pub/repos/yum/14/redhat/rhel-7-x86_64/postgresql14-server-14.13-1PGDG.rhel7.x86_64.rpm
wget https://download.postgresql.org/pub/repos/yum/14/redhat/rhel-7-x86_64/postgresql14-14.13-1PGDG.rhel7.x86_64.rpm
wget https://download.postgresql.org/pub/repos/yum/14/redhat/rhel-7-x86_64/postgresql14-libs-14.13-1PGDG.rhel7.x86_64.rpm
# 离线安装
rpm -ivh postgresql14-libs-14.13-1PGDG.rhel7.x86_64.rpm postgresql14-14.13-1PGDG.rhel7.x86_64.rpm postgresql14-server-14.13-1PGDG.rhel7.x86_64.rpm
这样就是安装成功了

3.执行初始化数据库(必须做,不然服务启动不了)
/usr/pgsql-14/bin/postgresql-14-setup initdb
4. 设置开机自启 + 启动服务
systemctl enable postgresql-14
systemctl start postgresql-14
5.修改配置(远程访问 + CDC 逻辑复制必备)
vim /var/lib/pgsql/14/data/postgresql.conf
listen_addresses = '*'
port = 5432
# 下面两个是Flink CDC必须配置
wal_level = logical
max_replication_slots = 10
max_wal_senders = 10

执行下面命令,一键在文件末尾加上全 IP 免密访问规则
echo "host all all 0.0.0.0/0 trust" >> /var/lib/pgsql/14/data/pg_hba.conf
查看验证是否添加成功
tail /var/lib/pgsql/14/data/pg_hba.conf
确认这个文件末尾已经加上:
host all all 0.0.0.0/0 trust
6.重启 PostgreSQL 服务,让所有配置生效
systemctl restart postgresql-14
# 查看运行状态
systemctl status postgresql-14

看到 active (running) 就代表服务正常生效。
7.验证
1.本地登录数据库,设置密码并创建业务库
sudo -i -u postgres
psql
ALTER USER postgres WITH PASSWORD '123456';
CREATE DATABASE mining_production;
\\c mining_production;

