源码安装pgsql16.1

源码安装pgsql16.1

进入postgresql官网下载源码包

postgresql源码包下载地址
这里以目前最新的pgsql v16.1为例

创建组:postgres

groupadd postgres

创建用户postgres并加入组postgres中

useradd -g postgres postgres

解压源码包

tar -xf postgresql-16.1.tar.gz

进入解压后的目录进行编译安装

  • 配置
    ./configure --prefix=/usr/local/pg16.1
    这里指定/usr/local/pg16.1为安装路径,可自行修改

  • 编译
    make

配置和编译时可能会遇到没有依赖的问题,大致会有如下依赖需要解决,可能会有遗漏

libicu-devel、readline-devel、gcc、zlib-devel

  • 安装
    make install

创建数据库目录

mkdir /usr/local/pg16.1/data

创建日志目录

mkdir /usr/local/pg16.1/log

修改目录/usr/local/pg16.1的归属关系

chown -R postgres:postgres /usr/local/pg16.1

修改用户postgres的环境变量

su postgres
vi ~/.bashrc

  1. 加入如下内容:
    export PG_HOME=/usr/local/pg16.1
    export PGDATA=/usr/local/pg16.1/data
    export PGLOG=/usr/local/pg16.1/log
    export PATH=$PATH:$PG_HOME/bin
  2. 刷新环境变量
    source ~/.bashrc

初始化数据库集簇

initdb -D $PGDATA -W --data-checksums

参数解释

  • -D:指定数据库目录路径
  • -W:为pgsql默认超级用户postgres设置密码
  • --data-checksums:主从复制时需要

启动数据库

pg_ctl -D $PGDATA -l $PGLOG/pgsql.log start

posted @ 2023-12-23 12:09  _林鹿  阅读(182)  评论(0编辑  收藏  举报