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

16 阅读2分钟

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

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

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

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

01 支持平台

www.postgresql.org/docs/curren…

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的官网下载对应操作系统的安装介质。

www.postgresql.org/download/

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

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