0%

Install PostgreSQL from Source Code

安装依赖

在编译之前需要依赖及编译器,参考官网Requirements

1
sudo apt install gcc make libreadline-dev zlib1g-dev openssl flex bison perl

如果需要生成文档,则需要额外安装以下依赖

1
apt-get install docbook-xml docbook-xsl fop libxml2-utils xsltproc

获取源码

1. 通过压缩包方式下载源码

打开[https://www.postgresql.org/ftp/source/],目前最新的版本为14.5,下载后解压

1
2
tar -zxvf postgresql-14.5.tar.gz
cd postgresql

2. 通过git方式拉取代码,并切换至稳定的分支

1
2
3
git clone http://git.postgresql.org/git/postgresql.git
cd postgresql
git checkout -b REL_14_STABLE origin/REL_14_STABLE

编译并安装

编译前需要指定安装目录,默认安装目录为/usr/local/pgsql/,可以通过设置编译参数–prefix指定安装目录,如${HOME}/pgsql。关于更多的编译参数可以参考官方文档

1
2
3
4
export PGHOME=${HOME}/pgsql
./configure --prefix=${PGHOME} --enable-tap-tests --enable-cassert --enable-debug
make
make install

设置环境变量

1
2
3
4
export PGDATA=${PGHOME}/pgdata
export PATH=${PGHOME}/bin:$PATH
export LD_LIBRARY_PATH=${PGHOME}/lib:$LD_LIBRARY_PATH
cd ${PGHOME}

初始化及启动

1
2
3
4
initdb -D $PGDATA
pg_ctl -D $PGDATA -l logfile start
createdb test
psql test