WindowsでPostgreSQLのクライアントツールだけをインストールするにはどうしたらいいですか?
質問
私は Windows PC からアクセスしたい Linux システム上の PostgreSQL データベースを持っています。しかし、私が見つけることができた唯一の Windows バイナリは、データベースサーバーとクライアントを含む完全なインストーラーでした。
PostgreSQL のクライアントのみの Windows バイナリインストールをどこかから入手することは可能でしょうか?
(明確にするために、私は標準のPostgreSQLクライアントであるpsqlが欲しいのです - GUIクライアントや独立したツールではありません)。
どのように解決するのですか?
残念ながら、本当のクライアントのインストーラは存在しません。
できることは、完全な Postgres バイナリの ZIP アーカイブをダウンロードすることです。
http://www.enterprisedb.com/products-services-training/pgbindownload
で、そこから"server"の部分を削除してください。
解凍すると、以下のようなディレクトリができます。
ビン doc インクルード lib pgAdmin III 共有 スタックビルダー シンボル
を削除することができます。
doc
,
include
,
pgAdmin III
,
StackBuilder
と
symbols
ディレクトリを作成します。私が知る限り (しかし、私は確信していません)、 クライアントには
share
または
lib
ディレクトリを作成することができますが、これはテストする必要があります。ということで、残るは
bin
ディレクトリだけが残ります。
私は、このディレクトリにある
share
ディレクトリは、ローカライズされたエラーメッセージのために必要です。
psql
のエラーメッセージをローカライズするために必要かもしれませんが、それについてはよくわかりません。
の中には
bin
ディレクトリの中では、基本的にすべての .exe ファイルを削除することができます (ただし
psql.exe
を除く)。また、すべての
wx*.dll
ファイルはpgAdminにのみ必要です。これらはpgAdminにのみ必要です。
libxml2.dll
と
libxslt.dll
もサーバにのみ必要です。
他のクライアントツールを使いたい場合は
- pg_dump.exe
- pg_dumpall.exe
- pg_restore.exe
この方法の欠点は、Visual C++ Redistributable がインストールされている必要があることです。しかし、これも単に
MSVCR120.DLL
がインストールされているどこかのコンピュータから
bin
ディレクトリにインストールされます。
ということは、これらのファイル (
bin
ディレクトリの) ファイルが残ります。
- 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 インストーラは癖がありすぎるのです)。
関連
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] Git for Windows でファイル名が長すぎる
-
[解決済み] PostgreSQL で "use database_name" コマンドを使用する。
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
-
[解決済み] Git Bashが私のPATHを認識しない
-
[解決済み] Postgresqlの設定ファイルはどこですか?Windowsの場合、'postgresql.conf'はどこにあるのでしょうか?
-
[解決済み] バッチジョブでファイル名をタイムスタンプとして作成する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Git Bashが私のPATHを認識しない
-
[解決済み] WindowsのPATH環境変数がいっぱいにならないようにするにはどうしたらいいですか?
-
[解決済み] Windowsのバッチファイルで複数のコマンドを1行で実行する
-
[解決済み] Docker Toolbox - ローカルホストが動作しない
-
[解決済み] Sublimeをデフォルトエディタに
-
[解決済み] WindowsでLinuxのlddに相当するものは何ですか?[クローズド]
-
[解決済み] .dllと.exeの違いについて教えてください。
-
[解決済み] RS232シリアルポートのフェイク
-
[解決済み] バッチファイルでコンソールから入力を読み込むには?
-
[解決済み] Windowsで特定のファイルが開かれているかどうかを確認するにはどうすればよいですか?[クローズド]