LinuxシステムにPostgreSQLデータベースがあり、Windows PCからアクセスしたい。しかし、私が見つけることができた唯一のWindowsバイナリは、データベースサーバーとクライアントを含む完全なインストーラーです。
どこからでもPostgreSQLのクライアント専用のWindowsバイナリインストールを取得することは可能ですか?
(明確にするために、GUIクライアントや独立したツールではなく、標準のPostgreSQLクライアントであるpsqlが必要です)。
残念ながら、実際のクライアント「唯一」のインストーラーはありません。
できることは、Postgresの完全なバイナリのZipアーカイブをダウンロードすることです。
http://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
もサーバーにのみ必要です。
他のクライアントツールが必要な場合は、そのままにしておきます。
このアプローチの欠点の1つは、Visual C++ Redistributableをインストールする必要があることです。しかし、bin
ディレクトリにインストールされているコンピューターからMSVCR120.DLL
を置くだけで、それを克服することもできます。
したがって、psqlクライアントに必要なこれらのファイル(bin
ディレクトリから)が残ります。
もちろん、Zipアーカイブをダウンロードすることなく、既存のPostgresインストールからすべてを取得することもできます。
明らかに本物のインストーラーではありませんが、クリーンアップしたディレクトリをZipファイルに入れると、それを配布でき、必要な人はアーカイブを解凍するだけです。個人的には、unzip
が最高の「インストーラー」であることがわかりました(Postgresサーバーのインストールにも使用していますが、Windowsインストーラーの癖が多すぎます)
実際、pgAdminにはクライアントCLIツールがあります。必要なのは、Windowsマシンに https://www.postgresql.org/download/windows/ からインストールするだけです。
その後、インストールしたpgAdminのバージョンに応じて、C:\Program Files (x86)\pgAdmin III\1.22
やC:\Program Files (x86)\pgAdmin 4\v2\runtime
などのフォルダーでこれらのツールを見つけることができます。
これは古い質問ですが、Postgresの最新バージョン(10.4)でWindowsインストーラーを使用すると、コマンドラインツールのみをインストールするオプションが与えられました。インストールするものを選択するように求められたら、インストーラのウィンドウでserver
とpgadmin
のチェックを外しました。