PG源码安装,你“学废”了吗?

PG源码安装,你“学废”了吗?

Whoami:5年+金融、政府、医疗领域工作经验的DBA
Certificate:PGCM、OCP、YCP
Skill:Oracle、Mysql、PostgreSQL、国产数据库
Platform:CSDN、墨天伦、公众号(呆呆的私房菜)

业务范围:数据库安装部署、日常维护、主备切换、故障处理、性能优化、技术培训等。
需要的伙伴或者商业合作请移步 公众号【呆呆的私房菜】获取联系方式。

阅读本文可以了解PostgreSQL数据库支持的平台、安装方式以及如何使用源码安装PostgreSQL数据库。

01 支持平台

https://www.postgresql.org/docs/current/supported-platforms.html

PostgreSQL 目前支持的 CPU 架构有:x86、PowerPC、S/390、SPARC、ARM、MIPS、RISC-V 和 PA-RISC,包括大端、小端、32 位和 64 位变体(如果适用)。

PostgreSQL 目前支持的操作系统版本有:Linux、Windows、FreeBSD、OpenBSD、NetBSD、DragonFlyBSD、macOS、AIX、Solaris 和 illumos。

02 安装方式

PostgreSQL支持二进制安装、RPM安装和源码安装方式。我们可以从PostgreSQL的官网下载对应操作系统的安装介质。

https://www.postgresql.org/download/

[图片上传失败...(image-c25541-1744040169908)]

生产环境中,我们一般推荐使用源码安装方式。

03 安装示例

这里我们主要介绍使用源码安装PostgreSQL数据库。

  1. 安装系统依赖
    su - root
    yum -y install coreutils glib2 lrzsz mpstat dstat sysstat e4fsprogs xfsprogs ntp readline-devel zlib-devel openssl-devel pam-devel libxml2-devel libxslt-devel python-devel tcl-devel gcc make smartmontools flex bison perl-devel perl-ExtUtils* openldap-devel jadetex openjade bzip

  2. 创建用户和相应目录
    su - root
    useradd postgres
    echo "postgres" | passwd --stdin postgres
    su - postgres
    mkdir -p /home/postgres/pgsoft
    mkdir -p /home/postgres/pghome
    mkdir -p /home/postgres/pgdata

  3. 配置环境变量
    su - postgres
    vi ~/.bash_profile
    export PATH=$PATH:$HOME/bin:/home/postgres/pghome/bin/
    export PGDATA=/home/postgres/pgdata
    source ~/.bash_profile

  4. 解压安装介质
    su - postgres
    tar xzf postgres-xx.x.tar.gz -C /home/postgres/pgsoft

  5. 编译安装数据库
    su - postgres
    cd postgres-xx.x
    ./configure --prefix=/home/postgres/pghome --enable-nls --with-perl --with-python --with-tcl --with-gssapi --with-openssl --with-pam --with-ldap --with-libxml --with-libxslt
    make world -j 8
    make install-world

  6. 初始化数据库
    su – postgres
    cd /home/postgres/pghome
    initdb
    pg_ctl start -l $PGDATA/logfile

  7. 创建数据库并登录测试
    createdb test
    psql test

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容