安装依赖
在编译之前需要依赖及编译器,参考官网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
|