第17章 Windowsにおけるソースコードからのインストール

目次

17.1. Visual C++またはMicrosoft Windows SDKを使用した構築
17.1.1. 必要条件
17.1.2. 64ビット版のWindowsにおける特別な考慮事項
17.1.3. 構築
17.1.4. 整理およびインストール
17.1.5. リグレッションテストの実行
17.1.6. 文書の構築
17.2. Visual C++またはBorland C++を使用したlibpqの構築
17.2.1. 生成されるファイル
<title>Installation from Source Code on <productname>Windows</productname></title>

It is recommended that most users download the binary distribution for Windows, available as a graphical installer package from the <productname>PostgreSQL</productname> website. Building from source is only intended for people developing <productname>PostgreSQL</productname> or extensions. ほとんどのユーザには、PostgreSQLウェブサイトからグラフィカルインストーラパッケージとして入手可能なWindows用のバイナリ配布物をダウンロードすることを推奨します。 ソースからの構築はPostgreSQLそのもの、もしくはその拡張の開発者のみを対象としています。

There are several different ways of building PostgreSQL on <productname>Windows</productname>. The simplest way to build with Microsoft tools is to install <productname>Visual Studio Express 2015 for Windows Desktop</productname> and use the included compiler. It is also possible to build with the full <productname>Microsoft Visual C++ 2005 to 2015</productname>. In some cases that requires the installation of the <productname>Windows SDK</productname> in addition to the compiler. WindowsでPostgreSQLを構築する方法は複数存在します。 Microsoftのツールを使用した最も単純な構築方法では、Visual Studio Express 2015 for Windows Desktopをインストールし、それに含まれるコンパイラをインストールします。 また完全なMicrosoft Visual C++ 2005から2015までを使用しても構築することができます。 コンパイラの他にWindows SDKのインストールが必要となる場合があります。

It is also possible to build PostgreSQL using the GNU compiler tools provided by <productname>MinGW</productname>, or using <productname>Cygwin</productname> for older versions of <productname>Windows</productname>. また、MinGWで提供されるGNUコンパイラツール、または、古めのWindowsではCygwinを使用してPostgreSQLを構築することができます。

Finally, the client access library (<application>libpq</application>) can be built using <productname>Visual C++ 7.1</productname> or <productname>Borland C++</productname> for compatibility with statically linked applications built using these tools. 最後に、クライアントアクセスライブラリ(libpq)は、Visual C++ 7.1またはBorland C++を使用して構築された静的リンクのアプリケーションとの互換性のため、Visual C++ 7.1またはBorland C++を用いて構築することができます。

Building using <productname>MinGW</productname> or <productname>Cygwin</productname> uses the normal build system, see <xref linkend="installation"> and the specific notes in <xref linkend="installation-notes-mingw"> and <xref linkend="installation-notes-cygwin">. To produce native 64 bit binaries in these environments, use the tools from <productname>MinGW-w64</productname>. These tools can also be used to cross-compile for 32 bit and 64 bit <productname>Windows</productname> targets on other hosts, such as <productname>Linux</productname> and <productname>Darwin</productname>. <productname>Cygwin</productname> is not recommended for running a production server, and it should only be used for running on older versions of <productname>Windows</productname> where the native build does not work, such as <productname>Windows 98</productname>. The official binaries are built using <productname>Visual Studio</productname>. MinGWまたはCygwinを使用した構築では、通常の構築システムを使用します。 16章 ソースコードからインストール16.7.4. MinGW/ネイティブWindowsおよび16.7.2. Cygwinにある固有の注記を参照してください。 これらの環境で64ビットバイナリを生成するためにはMinGW-w64のツールを使用します。また、これらのツールは32ビットと64ビットWindows上で、LinuxDarwinなどの他のホストを対象としたクロスコンパイルをする際にも使用されます。 Cygwinは商用サーバでの稼動は推奨されません。 これは、Windows 98などのネイティブな構築ができない古めのバージョンのWindowsでの使用に限定してください。 MinGWは、それを使用して他のモジュールを構築したい場合にのみ推奨します。 公式のバイナリはVisual Studioを使用して構築しています。

Native builds of <application>psql</application> don't support command line editing. The <productname>Cygwin</productname> build does support command line editing, so it should be used where psql is needed for interactive use on <productname>Windows</productname>. psqlのネイティブな構築はコマンドライン編集をサポートしていません。Cygwinによる構築はコマンドライン編集をサポートしているので、 Windows上でインタラクティブなpsqlの振る舞いが必要になる場合はこちらを使うべきでしょう。