Unix互換プラットフォームならばPostgreSQLを動作させることができるはずです。リリース時に明示的なテストを受けたプラットフォームの一覧を項15.6に示します。配布物のdocサブディレクトリには、プラットフォーム固有のFAQ文書がいくつかありますので、問題が発生した場合は参照してください。PostgreSQLを構築するには、以下のソフトウェアパッケージが必要です。makeのバージョン3.80以上が必要です。makeでは動作しません。makeはときどきgmakeという名前でインストールされます。makeの試験を行うためには以下を実行してください。--versionバージョン3.79.1以降を使用することを推奨します。Cコンパイラ(最低限C89-準拠)が必要です。最近のバージョンをお勧めしますが、PostgreSQLは異なるベンダの、様々なコンパイラを使用して構築できることで知られています。配布物を展開するために、tarおよびgzipかbzip2のどちらかが必要です。Readlineライブラリは、デフォルトで使用されます。これによりpsql(PostgreSQLコマンドラインSQLインタプリタ)は入力したコマンドの記憶、さらに、カーソルキーを使用した過去のコマンドの再実行や編集ができるようになります。これは非常に役に立ちますので、強く推奨します。使用したくない場合は、configureに--without-readlineオプションを指定する必要があります。その代わりとして、BSDライセンスのlibeditライブラリを使用することもできます。このライブラリは元々NetBSDで開発されていました。libeditライブラリはGNUのReadlineと互換性があり、libreadlineを認識できなかった場合やconfigureのオプションに--with-libedit-preferredが使用された場合に使用されます。パッケージベースのLinuxディストリビューションを使用し、そのディストリビューションの中でreadlineとreadline-develパッケージが別個に存在していた場合、両方とも必要ですので注意してください。zlib圧縮ライブラリはデフォルトで使用されます。これを使用したくなければ、configureに対し--without-zlibを指定しなければなりません。このオプションを使用すると、pg_dumpおよびpg_restore内の圧縮アーカイブサポートが無効になります。以下のパッケージはオプションです。これらはデフォルトの設定では必要ありませんが、下記のように特定の構築オプションを有効とする場合に必要となります。サーバプログラム言語であるPL/Perlを構築するには、libperlライブラリとヘッダファイルを含む完全なPerlのインストレーションが必要です。PL/Perlは共有ライブラリですので、ほとんどのプラットフォームにおいてlibperlライブラリも共有ライブラリでなければなりません。これは最近のバージョンのPerlではデフォルトのようですが、以前のバージョンではデフォルトではありませんでした。これはPerlをサイトにインストールした人により決定されます。PL/Perlを意図的に使用するつもりであるのなら、Perlのインストレーションがusemultiplicityオプションを有効にして実施されているかを確認すべきです。-Vにより有効かどうかを確認できます。)必要な共有ライブラリが存在しない場合、PostgreSQL構築中に表示される次のようなメッセージにより、そのことが指摘されます。details.(画面上の指示に従わない場合は、単にPL/Perlライブラリオブジェクトplperl.soまたは類似のものがインストールされないだけです。このメッセージが表示された場合、PL/Perlを構築できるようにするために、Perlを手動で再構築し、インストールする必要があります。構築処理で、共有ライブラリとするように指定してください。PL/Pythonサーバプログラム言語を構築するには、ヘッダファイルとdistutilsモジュールを含むPythonのインストレーションが必要です。Pythonバージョン2.3が最低でも必要です。(numeric型の関数引数を扱うためには、2.3.xのインストレーションが別途入手できるcdecimalモジュールを含んでいないといけません。それがなければPL/Pythonリグレッションテストに通らないことに注意してください。3もサポートされます。3を使用する場合は項43.1を参照してください。PL/Pythonは共有ライブラリになりますので、ほとんどのプラットフォームでは、libpythonもまた共有ライブラリである必要があります。これは、Pythonのインストレーションではデフォルトではありません。PostgreSQLを構築し、インストールした後に、(他の拡張子かもしれませんが)plpython.soという名前のファイルがあれば、全てが成功しています。なくば、以下のような警告が表示されたはずです。details.これは、この共有ライブラリを作成するためにはPythonインストレーション(の一部)を再構築する必要があることを意味しています。2.3以降のconfigureを--enable-sharedを付けて実行してください。オペレーティングシステムの中には、共有ライブラリの構築が必要ないものもあります。PostgreSQL構築システムにそのことを確認・指定する必要があります。詳しくはsrc/pl/plpythonディレクトリのMakefileを参照してください。PL/Tcl手続き言語の構築には、もちろんTclのインストレーションが必要です。8.4より前のリリースのTclを使用している場合は、マルチスレッドのサポートなしで構築していることを確認してください。APIの実装が必要です。オペレーティングシステムの中には(例えば、Linux、NetBSD、Solarisなど)、組み込み済みのものがあります。他のシステムでは、追加パッケージをhttp://www.gnu.org/software/gettext/からダウンロードすることができます。Gettextパッケージが必要となります。他の実装の場合には必要ありません。Kerberos、OpenSSL、OpenLDAP、PAMが、そのサービスを使用した認証や暗号化をサポートする場合には必要となります。PostgreSQLの文書を構築するためには必要なセットは別途記載します。項J.2.を参照してください。リリースされたソースパッケージではなくGitツリーからの構築の場合、またはサーバ開発を行いたい場合には、以下のパッケージも必要となります。GNUのFlexおよびBisonは、Gitチェックアウトから構築する場合や、実際のスキャナとパーサの定義ファイルを変更した場合に必要となります。1.875以降を使うようにしてください。他のlexとyaccプログラムは使用できません。Gitからチェックアウトしたものから構築する場合や、構築時にPerlスクリプトを使用して作成されるファイルの入力となるファイルを変更する場合にはPerl5.8以降が必要です。Windows上で構築する場合、いずれにしてもPerlは必要です。Perlはテストスイートのいくつかを実行するのにも必要です。GNUパッケージの入手が必要な場合、近くのGNUミラーサイトから探してください(ミラーサイトの一覧はhttp://www.gnu.org/order/ftp.htmlにあります)。ftp://ftp.gnu.org/gnu/から探してください。十分なディスク領域があることも確認してください。コンパイル中、ソースツリーのために100メガバイト、インストールディレクトリに20メガバイトほど必要となります。空のデータベースクラスタだけでも約35メガバイト必要です。データベースは、同じデータのフラットテキストファイルと比べて5倍ほどの領域が必要になります。リグレッションテストを実行する場合は、一時的に最大で150メガバイトの領域がさらに必要になります。ディスクの空き容量を確認するためにはdfコマンドを使います。