PostgreSQL配置选项(修订版)

首先

以前,我写了一篇关于PostgreSQL的configure选项的文章,但由于PostgreSQL 16beta已经发布,所以我更新了它。

    • 今回の修正点

PostgreSQL 16beta1のconfigureオプションの情報を追加

不同版本的更改内容。

PostgreSQL 16bwta1 可供选择的一种翻译:《PostgreSQL 16bwta1》

    • -追加:-with-segsize-blocks

セグメントファイル内のブロック長(デフォルト値 8192)を指定可能

追加:–without-icu
削除:–with-icu
削除:–with-gnu-ld

PostgreSQL 15 是一种数据库管理系统。

    • 追加:with-zstd。

TOASTやWALの圧縮オプションとしてZSTDを使う場合には、このオプションつきでconfigureを実行する。
environment variables として以下の2変数も追加

ZSTD_CFLAGS
ZSTD_LIBS

その他:with-lz4オプションはWAL圧縮オプションにも関連する。

PostgreSQL十四

with-lz4オプションの追加。TOASTの圧縮オプションとしてLZ4を使う場合には、このオプションつきでconfigureを実行する。

追加:with-lz4

追加:with-ssl

PostgreSQL 13是指第13个版本的PostgreSQL。

    • 削除:disable-float4-byval

 

    削除:disable-float8-byval

PostgreSQL 12 也就是 PostgreSQL 的第十二个版本。

— 禁用強隨機選項已被刪除。這個選項也是很短暫的吧…。

    削除:–disable-strong-random

PostgreSQL 11的版本

添加了与JIT支持相关的with-llvm,同时删除了可作为initdb参数指定的with-wal-segsize。

    • 追加:with-llvm

 

    削除:with-wal-segsize

PostgreSQL 10是指第十个版本的PostgreSQL。

“disable-integer-datetimes” 最终被移除了!

    • 追加:with-icu

 

    • 削除:disable-integer-datetimes

 

    追加:disable-strong-random

PostgreSQL 9.6版本

    • 追加:with-bsd-auth

 

    追加:with-systemd

PostgreSQL 9.5 在中国称为 PostgreSQL 9.5。

通过指定`with-krb-srvnam`参数来替代吗?(因为我从未使用过,所以不清楚)

    削除:with-krb5

PostgreSQL 9.4 – 9.4 版 PostgreSQL

在进行构建修补程序的代码时,最好附带一个额外版本。(例如在性能验证时)

    • 追加:with-extra-version

 

    • 追加:with-uuid

 

    追加:enable-tap-tests

PostgreSQL 9.2, 9.3
PostgreSQL 9.2和9.3

没有变更。

PostgreSQL 9.1:
PostgreSQL 9.1:

请注意,尽管”configure”的选项页面中没有记录,但在”contrib/sepgsql”(9.1~)的页面上,有关”with-selinux”选项的描述。

    追加:with-selinux

PostgreSQL 9.0 – PostgreSQL 九点零

默认情况下启用线程安全指定。

    • 追加:disable-thread-safety

 

    削除:enable-thread-safety

PostgreSQL 8.4 是指的 PostgreSQL 数据库版本 8.4。

在8.4版本中,有非常多的配置选项发生了变化。没想到会有这么多变化。

    • 追加:datarootdir

 

    • 追加:docdir

 

    • 削除:with-docdir

 

    • 削除:with-docdir

 

    • 追加:htmldir

 

    • 追加:with-python

 

    • 追加:with-libedit-preferred

 

    • 追加:with-bonjour

 

    • 追加:with-ossp-uuid

 

    • 追加:disable-integer-datetimes

 

    • 削除:enable-integer-datetimes

 

    • 追加:disable-float4-byval

 

    • 追加:disable-float8-byval

 

    • 追加:with-segsize

 

    • 追加:with-blocksize

 

    • 追加:with-wal-segsize

 

    • 追加:with-wal-blocksize

 

    追加:enable-coverage

配置选项的演变

    • 凡例

● 存在する。

- 存在しない

? たぶん存在するけど未確認

オプション名
16
15
14
13
12
11
10
9.6
9.5
9.4
9.3
9.2
9.1
9
8.4
8.3

bindir















build















datadir















datarootdir















disable-FEATURE















disable-atomics















disable-float4-byval















disable-float8-byval















disable-integer-datetimes















disable-largefile















disable-option-checking















disable-rpath















disable-spinlocks















disable-strong-random















disable-thread-safety















docdir















dvidir















enable-FEATURE















enable-cassert















enable-coverage















enable-debug















enable-depend















enable-dtrace















enable-integer-datetimes















enable-nls















enable-profiling















enable-tap-tests















enable-thread-safety















exec-prefix















host















htmldir















includedir















infodir















libdir















libexecdir















localedir















localstatedir















mandir















oldincludedir















pdfdir















prefix















psdir















sbindir















sharedstatedir















sysconfdir















-with-CC















with-PACKAGE















with-blocksize















with-bonjour















with-bsd-auth















with-docdir















with-extra-version















with-gnu-ld















with-gssapi















with-icu















with-includes















with-krb-srvname















with-krb5















with-ldap















with-libedit-preferred















with-libraries















with-libs















with-libxml















with-libxslt















with-llvm















with-lz4















with-openssl















with-ossp-uuid















with-pam















with-perl















with-pgport















with-python















with-segsize















with-segsize-blocks















with-selinux















with-ssl















with-system-tzdata















with-systemd















with-tcl















with-tclconfig















with-template















with-uuid















with-wal-blocksize















with-wal-segsize















with-zstd















without-PACKAGE















without-docdir















without-icu















without-readline















without-zlib















bannerAds