PostgreSql安装(Windows,Linux),超详细版
一、Windows安装点击安装包存放目录的路径设置密码端口号安装完成安装成功服务显示正在运行二、连接pg数据库1.打开datagrip连接postgresql数据库三、linux 安装postgresql1.安装PG官方yum源yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2.安装服务端客户端yum install -y postgresql14-server postgresql14有可能会报错问题原因安装 PG 官方源后系统自动启用了pgdg12PG12仓库该版本官方源已经下架410 Gone导致 yum 报错无法正常拉取软件包postgresql14 根本没安装成功所以后面所有初始化、启动命令都提示文件不存在。防火墙没开启执行防火墙命令直接报错。执行 yum 安装命令时临时禁用 pgdg12、pgdg13 这两个软件源只使用剩下可用的源去安装 yum-utils 工具包避免因为这两个旧 PG 源官方下架410 错误导致 yum 直接执行失败。 yum --disablerepopgdg12,pgdg13 install -y yum-utils虽然pgdg14配置里enabled1但你系统是 CentOS7官方 PG 源默认不会把所有版本都开放部分子仓库默认关闭需要手动启用pgdg14-main主仓库。解决方案1、先禁用所有 PG 仓库再精准开启 pgdg14 主仓库yum-config-manager --disable pgdg* yum-config-manager --enable pgdg14 yum-config-manager --enable pgdg14-main2、清理并重建缓存yum clean all yum makecache3、再次安装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 initdb4. 设置开机自启 启动服务systemctl enable postgresql-14 systemctl start postgresql-145.修改配置远程访问 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 trust6.重启 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;