PG源码安装,你“学废”了吗?
Whoami:5年+金融、政府、医疗领域工作经验的DBA
Certificate:PGCM、OCP、YCP
Skill:Oracle、Mysql、PostgreSQL、国产数据库
Platform:CSDN、墨天伦、公众号(呆呆的私房菜)
业务范围:数据库安装部署、日常维护、主备切换、故障处理、性能优化、技术培训等。 需要的伙伴或者商业合作请移步 公众号【呆呆的私房菜】获取联系方式。
阅读本文可以了解PostgreSQL数据库支持的平台、安装方式以及如何使用源码安装PostgreSQL数据库。
01 支持平台
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的官网下载对应操作系统的安装介质。
生产环境中,我们一般推荐使用源码安装方式。
03 安装示例
这里我们主要介绍使用源码安装PostgreSQL数据库。
-
安装系统依赖
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
-
创建用户和相应目录
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
-
配置环境变量
su - postgres
vi ~/.bash_profile
export PATH=$PATH:$HOME/bin:/home/postgres/pghome/bin/
export PGDATA=/home/postgres/pgdata
source ~/.bash_profile
-
解压安装介质
su - postgres
tar xzf postgres-xx.x.tar.gz -C /home/postgres/pgsoft
-
编译安装数据库
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
-
初始化数据库
su – postgres
cd /home/postgres/pghome
initdb
pg_ctl start -l $PGDATA/logfile
-
创建数据库并登录测试
createdb test
psql test