残念ながら、実際のクライアントの「唯一の」インストーラーはありません。
あなたができることは、完全なPostgresバイナリのZIPアーカイブをダウンロードすることです:
https://www.enterprisedb.com/products-services-training/pgbindownload
次に、「サーバー」部分を削除します。
解凍すると、次のディレクトリが表示されます。
bin doc include lib pgAdmin III share StackBuilder symbols
docを削除できます 、include 、pgAdmin III 、StackBuilder およびsymbols ディレクトリ。私が知る限り(しかし私にはわかりませんが)、クライアントもshareを必要としません。 またはlib ディレクトリですが、それをテストする必要があります。つまり、binだけが残ります。 ディレクトリ。
shareだと思います psqlのローカライズされたエラーメッセージにはディレクトリが必要になる可能性があります でもそれについてはよくわかりません。
binの内部 ディレクトリでは、基本的にすべての.exeファイル(psql.exeを除く)を削除できます。 もちろん)。すべてのwx*.dllを削除することもできます ファイル、それらはpgAdminにのみ必要です。 libxml2.dll およびlibxslt.dll サーバーにも必要です。
他のクライアントツールが必要な場合は、そのままにしておくことをお勧めします
- pg_dump.exe
- pg_dumpall.exe
- pg_restore.exe
このアプローチの欠点の1つは、VisualC++再頒布可能パッケージをインストールする必要があることです。ただし、MSVCR120.DLLを配置するだけで、それを克服することもできます。 binにインストールされているコンピューターから ディレクトリ。
これで、これらのファイルが残ります(binから) ディレクトリ)psqlクライアントに必要なもの:
- iconv.dll(新しいPostgresバージョンではlibiconv-2.dll)
- libeay32.dll
- libintl-8.dll
- libpq.dll
- msvcr120.dll
- ssleay32.dll
- zlib1.dll
- psql.exe
もちろん、ZIPアーカイブをダウンロードしなくても、既存のPostgresインストールからすべてを取得することもできます。
これは明らかに実際のインストーラーではありませんが、クリーンアップしたディレクトリをZIPファイルに入れると、それを配布でき、必要な人は誰でもアーカイブを解凍するだけです。個人的にはunzipを見つけました とにかく最高の「インストーラー」になるために(私はPostgresサーバーをインストールするためにもそれを使用します。Windowsインストーラーにはあまりにも多くの癖があります)