在 Linux 上从 Source 安装 PostgreSQL

依赖关系:

  • GNU Make Version> 3.80
  • ISO / ANSI C 编译器(例如 gcc)
  • 像 tar 或 gzip 这样的提取器
  • zlib 的 -devel 的
  • readline-devel oder libedit-devel

来源: 链接到最新来源(9.6.3)

现在你可以提取源文件:

tar -xzvf postgresql-9.6.3.tar.gz

PostgreSQL 的配置有很多不同的选项:

完整链接到完整的安装过程

可用选项的小清单:

  • --prefix=PATH 所有文件的路径
  • 建筑师依赖文件的 --exec-prefix=PATH 路径
  • --bindir=PATH 可执行程序的路径
  • --sysconfdir=PATH 配置文件的路径
  • --with-pgport=NUMBER 为你的服务器指定一个端口
  • --with-perl 添加 perl 支持
  • --with-python 添加 python 支持
  • --with-openssl 添加 openssl 支持
  • --with-ldap 添加 ldap 支持
  • --with-blocksize=BLOCKSIZE 以 KB 为单位设置 pagesize
    • BLOCKSIZE 必须是 2 的幂,1 到 32 之间
  • --with-wal-segsize=SEGSIZE 设置 WAL-Segment 大小的大小(MB)
    • SEGSIZE 必须是 1 到 64 之间的 2 的幂

进入新创建的文件夹并使用所需选项运行 cofigure 脚本:

./configure --exec=/usr/local/pgsql

运行 make 以创建对象文件

运行 make install 以从构建的文件安装 PostgreSQL

运行 make clean 来收拾整理

对于扩展交换机目录 cd contrib,运行 makemake install