欢迎光临
我们一直在努力

PostgreSql安装(Windows,Linux),超详细版

一、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

有可能会报错

问题原因

  • 安装 PG 官方源后,系统自动启用了 pgdg12(PG12)仓库,该版本官方源已经下架(410 Gone),导致 yum 报错无法正常拉取软件包,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;

    赞(0)
    未经允许不得转载:171主机测评 » PostgreSql安装(Windows,Linux),超详细版
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址