■configureオプションの比較- Windowsでソースからのインストレーションを実施する場合、config.plファイルを編集してオプションを記述します。
- config.pl上で設定できるパラメタと記述内容を[Windows - config.plへの記述方法]列に記載しています。
UNIX
configureオプションの記述方法--prefix=PREFIX

Windows
ソースからのインストレーション
デフォルト値
configure.plへの記述方法/usr/local/pgsql(対応オプションなし)

デフォルト値
installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。

インストーラでのインストレーションで設定されている内容インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。

installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。

インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。

installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。
installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。
installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。
installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。

インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。
インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。
インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。
インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。

installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。

インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。

installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。
installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。

インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。
インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。

(対応オプションなし)

installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。

インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。

/usr/local/pgsql/share/doc/postgresql(対応オプションなし)

installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。

インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。

/usr/local/pgsql/share(対応オプションなし)

installコマンドにてインストール先を指定する。細かくその配下のディレクトリの指定は不可。

インストーラのGUIにて指定可能。
細かくその配下のディレクトリの指定は不可。

--with-extra-version=STRING (設定なし)

extraver(設定なし)(設定なし)--with-includes=DIRECTORIES (設定なし)(対応オプションなし)-(設定なし)--with-libraries=DIRECTORIES (設定なし)(対応オプションなし)-(設定なし)--enable-nls[=LANGUAGES]

nls(設定なし)○-

インストーラのGUIにて指定。

--exec-prefix=EXEC-PREFIX /usr/local/pgsql(対応オプションなし)--bindir=DIRECTORY/usr/local/pgsql/bin(対応オプションなし)--sysconfdir=DIRECTORY/usr/local/pgsql/etc(対応オプションなし)--libdir=DIRECTORY/usr/local/pgsql/lib(対応オプションなし)--includedir=DIRECTORY/usr/local/pgsql/include(対応オプションなし)--datarootdir=DIRECTORY/usr/local/pgsql/share(対応オプションなし)--datadir=DIRECTORY/usr/local/pgsql/share(対応オプションなし)--localedir=DIRECTORY/usr/local/pgsql/share/locale(対応オプションなし)--mandir=DIRECTORY/usr/local/pgsql/share/man--docdir=DIRECTORY--htmldir=DIRECTORY(すべて指定)--with-pgport=NUMBER

5432 (対応オプションなし)--with-perl(設定なし)

perl(設定なし)--with-python(設定なし)

python(設定なし)--with-tcl(設定なし)

tcl(設定なし)--with-tclconfig=DIRECTORY (設定なし)(対応オプションなし)---with-gssapi(設定なし)

gss(設定なし)--with-krb-srvnam=NAME

postgres(対応オプションなし)-

1 / 3 ページ

PostgreSQL Documentでの説明/usr/local/pgsqlではなく、PREFIXディレクトリ以下に全てのファイルをインストールします。
アーキテクチャ依存のファイルをPREFIXの設定とは別の接頭辞EXEC-PREFIX以下にインストールすることができます。 省略した場合、EXECPREFIXはPREFIXと同じに設定され、アーキテク
チャに依存するファイルも非依存なファイルも同じツリー以下にインストールされます。 ほとんどの場合、これが望まれています。
実行可能プログラム用のディレクトリを指定します。 デフォルトではEXEC-PREFIX/binであり、通常/usr/local/pgsql/binとなります。
各種設定ファイル用のディレクトリを設定します。 デフォルトではPREFIX/etcです。
ライブラリや動的ロード可能モジュールをインストールする場所を設定します。 デフォルトは
EXEC-PREFIX/libです。
CおよびC++のヘッダファイルをインストールするディレクトリを設定します。 デフォルトは
PREFIX/includeです。
いろいろな種類の読み取り専用データファイル用のルートディレクトリを設定します。 これは後述のオプションの一部についてのデフォルトを設定するだけです。 デフォルトはPREFIX/shareです。
インストールプログラムが使用する読み取り専用のディレクトリを設定します。 デフォルトは
DATAROOTDIRです。
特にメッセージ翻訳カタログファイルのロケールデータをインストールするディレクトリを設定します。 デフォルトはDATAROOTDIR/localeです。
PostgreSQL付属のマニュアルページがこのディレクトリ以下の、対応するmanxサブディレクトリにインストールされます。 デフォルトはDATAROOTDIR/manです。
「man」ページを除いた、ドキュメント一式ファイルをインストールするルートディレクトリを設定します。 これは以下のオプションのデフォルトのみを設定します。 このオプションのデフォルト値はDATAROOTDIR/doc/postgresqlです。
PostgreSQLのHTML形式化文書一式はこのディレクトリの下にインストールされます。デフォルト
はDATAROOTDIRです。
PostgreSQLバージョン番号にSTRINGを追加します。 これは、例えば、リリースされていないGitスナップショットからビルドしたバイナリや、gitdescribe識別子やディストリビューションパッ
ケージリリース番号のような追加のバージョン文字列のあるカスタムパッチを含むバイナリに印をつけるために使えます。
DIRECTORIESには、コンパイラがヘッダファイルを検索するディレクトリのリストをコロンで区切って指定します。 （GNU Readlineなどの）オプションのパッケージが非標準的な場所にインストールされている場合、このオプションと、おそらく対応する--with-librariesオプションを使用する必要があります。
DIRECTORIESには、ライブラリを検索するディレクトリのリストをコロンで区切って指定します。
パッケージが非標準的な場所にインストールされている場合は、おそらくこのオプション（と対応する--with-includesオプション）を使用する必要があります。
各国語サポート（NLS）、つまり、英語以外の言語によるプログラムメッセージの表示機能を有効にします。 LANGUAGESはオプションであり、サポートさせたい言語コードを空白で区切ったリストを指定します。例えば、--enable-nls='de fr'などとします （指定したリストと実際に用意された翻訳との論理積が自動的に計算されます）。
リストに何も指定しなかった場合、利用可能な翻訳すべてがインストールされます。
サーバとクライアントのデフォルトのポート番号をNUMBERに設定します。 デフォルトは5432です。

○
インストール後に機能を有効にするには、Perlの実行環境が別途必要。
PL/Perlサーバサイド言語を構築します。
生成された共有ライブラリ(plperl.dll)からは、perl524.dllと依存関係があることが分かる。
○
インストール後に機能を有効にするには、Pythonの実行環境が別途必要。
PL/Pythonサーバサイド言語を構築します。
インストールされた共有ライブラリ(plpython3.dll)からは、python34.dllと依存関係があることが分かる。
○
インストール後に機能を有効にするには、Tclの実行環境が別途必要。
PL/Tclサーバサイド言語を構築します。
インストールされた共有ライブラリ(pltcl.dll)
からは、tcl86t.dllと依存関係があることが分かる。
Tclは、Tclへのインタフェースモジュールを構築するために必要な設定情報を含むtclConfig.shファイルをインストールします。 このファイルは(設定なし)
通常、自動的に一般的に知られている場所にありますが、もしTclの別のバージョンを使いたい場合は、検索対象のディレクトリを指定することができます。
GSSAPI認証のサポートを構築します。 多くのシステムでは、GSSAPIシステム（通常Kerberosインストレーションの一部）はデフォルトの検索場所（例えば/usr/includeや/usr/lib）にインストールされていません。 そのため、--with-includes(設定なし)と--with-librariesオプションをさらに追加して使わなければいけません。 configureは、処理を進める前にGSSAPIが正しくインストールされていることを確認するために、必要とされるヘッダファイルとライブラリを検査します。
GSSAPIで使用されるKerberosのサービスプリンシパルのデフォルトの名前です。 デフォルトでは「postgres」です。 これを変える理由は(設定なし)
Windows環境がない限り、特にありません。
Windows環境がある場合は大文字のPOSTGRESに設定する必要があります。

■configureオプションの比較- Windowsでソースからのインストレーションを実施する場合、config.plファイルを編集してオプションを記述します。
- config.pl上で設定できるパラメタと記述内容を[Windows - config.plへの記述方法]列に記載しています。
UNIXWindows
ソースからのインストレーション
デフォルト値
configure.plへの記述方法

configureオプションの記述方法

インストーラでのインストレーションで設定されている内容

デフォルト値--with-icu(設定なし)

icu(設定なし)○--with-openssl(設定なし)

openssl(設定なし)○--with-pam(設定なし)(対応オプションなし)-(設定なし)--with-bsd-auth(設定なし)(対応オプションなし)-(設定なし)--with-ldap(設定なし)

ldap(設定あり)○--with-systemd(設定なし)(対応オプションなし)-(設定なし)--without-readline(設定なし)(対応オプションなし)-(設定なし)--with-libedit-preferred(設定なし)(対応オプションなし)-(設定なし)--with-bonjour(設定なし)(対応オプションなし)-(設定なし)--with-uuid=LIBRARY(設定なし)(対応オプションなし)-(設定なし)--with-ossp-uuid(設定なし)

uuid(設定なし)○--with-libxml(設定なし)

xml(設定なし)○--with-libxslt(設定なし)

xslt(設定なし)○--disable-integer-datetimes(設定なし)(対応オプションなし)-(設定なし)--disable-float4-byval(設定なし)

float4byval(設定なし)(設定なし)--disable-float8-byval

32ビットプラットフォームの場合、デフォルトfloat8byval

32ビットプラットフォームの場合、デフォルト (設定なし)--with-segsize=SEGSIZE

1 (対応オプションなし)-(設定なし)--with-blocksize=BLOCKSIZE

8 blocksize

8 (設定なし)--with-wal-segsize=SEGSIZE

16 wal_segsize

16 (設定なし)--with-wal-blocksize=BLOCKSIZE

8 wal_blocksize

8 (設定なし)--disable-spinlocks(設定なし)(対応オプションなし)-(設定なし)--disable-thread-safety(設定なし)(対応オプションなし)-(設定なし)--with-system-tzdata=DIRECTORY(設定なし)(対応オプションなし)-(設定なし)--without-zlib

zlib(設定あり、デフォルトで圧縮は無効)(設定なし)(設定なし)

2 / 3 ページ

PostgreSQL Documentでの説明
Build with support for the ICU library. Thisrequires the ICU4C package to be installed.
The minimum required version of ICU4C iscurrently 4.2.
SSL（暗号化）接続のサポートを有効にして構築します。 これには、OpenSSLパッケージがインストールされていなければなりません。
configureは、処理を進める前にOpenSSLのインストールを確認するために、必要なヘッダファイルとライブラリを検査します。
PAM（プラガブル認証モジュール）のサポートを有効にして構築します。
BSD認証のサポートを有効にして構築します。
(BSD認証フレームワークは今のところOpenBSDだけで利用可能です。)
認証および接続パラメータ検索用のLDAPサポートを有効にして構築します。 （32.17. 接続パラメータのLDAP検索および20.3.7. LDAP認証を参照してください。） Unixでは、OpenLDAPパッケージがインストールされていることが要求されます。WindowsではデフォルトのWinLDAPライブラリが使用されます。 configureは、処理を進める前にOpenLDAPのインストールが十分されているかどうかを確認するために、必要なヘッダファイルとライブラリを検査します。
systemdサービス通知のサポートを有効にして構築します。 サーババイナリがsystemdの元で開始する場合には、これは統合を改善します
が、それ以外は影響はありません。詳細は18.3.
データベースサーバの起動を参照してください。
このオプションを使えるようにするには、libsystemdと関連するヘッダファイルをインストールすることが必要です。
Readlineライブラリ（およびlibedit）の使用を防止します。 これによりpsqlでのコマンドライン編集および履歴が無効となるため、推奨されません。
GPLライセンスのReadlineではなくBSDライセンスのlibeditライブラリを優先して使用します。 このオプションは両方のライブラリがインストールされている場合にのみ重要です。 この場合デフォルトでReadlineが使用されます。
Bonjourサポートを有効にして構築します。 これにはオペレーティングシステムがBonjourをサポートしていることが必要です。 OS Xでは推奨します。
指定されたUUIDライブラリを使用して(UUIDを生成する関数を提供する)uuid-osspモジュールをビルドします。
--with-uuid=osspに相当する古いものです。
libxmlを使用して構築します（SQL/XMLサポートが有効になります）。 この機能のためにはlibxmlバージョン2.6.23以降が必要です。
xml2モジュールを構築する場合はlibxsltを使用してください。 xml2はXMLのXSL変換を行うために、このライブラリに依存します。
日付時刻および時間間隔の格納に64ビット整数格納方式を無効にし、その代わり浮動小数点で格納します。
float4値の「値」渡しを無効にし、「参照」渡しで渡すようにします。
float8値の「値」渡しを無効にし、「参照」渡しで渡すようにします。
32ビットプラットフォームでは、--disable-float8byvalがデフォルトで--enable-float8-byvalを選択することはできません。
セグメントサイズをギガバイト単位で指定しま
キロバイト単位でブロック容量を設定します。 これはテーブル内でのストレージとI/Oの単位です。 ８キロバイトのデフォルトはほとんどの場合適切ですが、特別な場合は他の値が役立ちます。 値は1から32（キロバイト）の範囲の２のべき乗でなければなりません。
メガバイト単位でWALセグメント容量を設定します。これはWALログ内のそれぞれ個別のファイルの容量です。この容量を調整することで、WALログ配送の粒度を制御するのに役立ちます。デフォルト容量は16メガバイトです。1から64（メガバイト）の範囲の２のべき乗でなければなりません。
キロバイト単位でWALブロック容量を設定します。 これはWALログ内でのストレージとI/Oの単位です。 ８キロバイトのデフォルトはほとんどの場合適切ですが、特別な場合は大きめの値が役立ちます。 値は1から64（キロバイト）の範囲の２のべき乗でなければなりません。
PostgreSQLがそのプラットフォーム用のCPUス
ピンロックをサポートしない場合でも、構築に成功するようにします。 スピンロックのサポートの欠落により、性能は悪化します。 したがって、このオプションは、構築が失敗し、その原因が使用するプラットフォームでスピンロックサポートが欠落している場合にのみ使用してください。
クライアントライブラリのスレッドセーフを無効にします。 これにより、libpqやECPGプログラム内の同時実行スレッドは、安全にその固有の接続ハンドルを制御できなくなります。
このオプションが使用されると、DIRECTORYにあるシステムが提供する時間帯データベースがPostgreSQLソース配布物に含まれるものの代わりに使用されます。 DIRECTORYは絶対パスで指定しなければなりません。
/usr/share/zoneinfoがオペレーティングシステ
ムの一部でよく使われます。 インストール処理
が時間帯データが一致しない、またはエラーがあることを検知しないことに注意してください。 このオプションを使用する場合、指定した時間帯データがPostgreSQLで正しく動作するかどうかを検証するためにリグレッションテストを実行することが推奨されています。
Zlibライブラリの使用を抑制します。 これは、pg_dumpとpg_restoreにおける圧縮アーカイブのサポートを無効にします。 このオプションは、このライブラリが利用できないごく少数のシステム向けだけのものです。

■configureオプションの比較- Windowsでソースからのインストレーションを実施する場合、config.plファイルを編集してオプションを記述します。
- config.pl上で設定できるパラメタと記述内容を[Windows - config.plへの記述方法]列に記載しています。
UNIXWindows
ソースからのインストレーション
デフォルト値
configure.plへの記述方法

configureオプションの記述方法

デフォルト値

インストーラでのインストレーションで設定されている内容--enable-debug(設定なし)(対応オプションなし)-(設定なし)--enable-coverage(設定なし)(対応オプションなし)-(設定なし)--enable-profiling(設定なし)(対応オプションなし)-(設定なし)--enable-cassert(設定なし)

asserts(設定なし)(設定なし)--enable-depend(設定なし)(対応オプションなし)-(設定なし)--enable-dtrace(設定なし)(対応オプションなし)-(設定なし)--enable-tap-tests(設定なし)

tap_tests(設定なし)(設定なし)(対応オプションなし)-iconv(設定なし)(設定なし)

3 / 3 ページ

PostgreSQL Documentでの説明
全てのプログラムとライブラリをデバッグシンボル付きでコンパイルします。 これは、問題を解析するためにデバッガ内でプログラムを実行できることを意味します。 これはインストールする実行形式ファイルのサイズをかなり大きくし、また、GCC以外のコンパイラでは、通常はコンパイラによる最適化が行われなくなりますので、低速になります。 しかし、デバッグシンボルが利用できるということは、発生した問題に対応する時に非常に便利です。 現在のところ、GCC を使用している場合にのみ、稼働用のインストレーションにこのオプションを使用することを推奨します。
しかし、開発作業時やベータ版を実行する時は、常にこれを有効にすべきです。
GCCを使用している場合、すべてのプログラムとライブラリはコードカバレッジ試験機構付きでコンパイルされます。 実行すると、これらは構築用ディレクトリ内にコードカバレッジメトリックを持ったファイルを生成します。 詳細は31.5. テス
トが網羅する範囲の検証を参照してください このオプションはGCC専用であり、また、開発作業中に使用するためのものです。
GCCを使用する場合、すべてのプログラムとライブラリがプロファイリング可能状態でコンパイルされます。 バックエンドの終了時、プロファイリングに使用するgmon.outファイルを含むサブディレクトリが作成されます。 このオプションはGCCを使用する場合のみ使用でき、開発作業を行う時に使用します。
サーバにおける、多くの「あり得ない」状態をテストするアサーションチェックを有効にします。 これは、プログラムの開発のためには測り知れない価値がありますが、このテストによりサーバはかなり低速になります。 また、このテストを有効にしても、サーバの安定性が向上するとは限りません！ アサーションチェックは、重要度によって分類されていませんので、比較的害がないよ
うなバグでも、アサーション失敗をトリガとした、サーバの再起動が行われてしまいます。 稼働用にこのオプションを使用することは推奨されませんが、開発作業時やベータ版を実行する場合は、これを有効にすべきです。
自動依存関係追跡を有効にします。 このオプションを使用すると、ヘッダファイルが変更された場合に、影響を受ける全てのオブジェクトファイルが再構築されるように、makefile が設定されます。 これは開発作業時には有用ですが、単に一度コンパイルしインストールするだけであれば、これは無駄なオーバーヘッドです。 現在のところ、GCC でのみ、このオプションは動作します。
動的追跡ツールDTraceのサポートを有効にしてPostgreSQLをコンパイルします。
Perl TAPツールを使ったテストを有効にします。
これにはPerlのインストールとPerlモジュール
IPC::Runが必要です。 詳細は31.4. TAPテストを参照してください。
Windowsの場合に、libxmlを使用する際にiconvが必要となるため、そのパスの設定。
XMLサポートのために必要です。 バイナリはhttp://zlatkovic.com/pub/libxmlから、ソースはhttp://xmlsoft.orgからダウンロードできます。
libxml2はiconvを必要とすることに注意してください。 同じ場所からダウンロードできます。