web-dev-qa-db-ja.com

WindowsでのPostgreSQL Stack Builderインストールプロキシ設定

Windows 8.1(64ビット)を実行している開発者のマシンに ダウンロード をインストールし、PostgreSQL 9.3(64ビット)をインストールしました。この開発マシンでは、LANの外部のホストにアクセスするためにプロキシサーバーを使用する必要があります。

StackBuilder 3.1.1 Wizard /インストーラーはIEからプロキシ設定をプルし、それらは正しいように見えますが、「次へ」ボタンをクリックすると、「スタックビルダーエラー」ダイアログが表示されます:

アプリケーションリストを開くことができませんでした:
 http://www.postgresql.org/applications-v2.xml 
 
エラー:指定されたURLを開けませんでした。

アプリケーションリスト を正常にダウンロードできましたIEおよびChrome=インストーラーが最初にIEからプルした同じプロキシ設定で。

私が試した他のこと:

  • プロキシサーバーのホスト名の前にプロトコル「http://」を付ける
  • ホスト名の代わりにプロキシサーバーのIPアドレスを使用
  • プロキシ設定を完全に削除しました

最初の2つのケースでは、インストーラーは上記のエラーメッセージでほぼ即座に応答します。最後に、上記のエラーメッセージで応答するまでに約5秒の遅延があります。

同様の問題が PostgreSQLバグ追跡のバグ として文書化されているようですが、最初のレポートに対する応答はありません。

この問題に精通している人はいますか?そうであれば、Stack Builderインストーラーの使用に効果的であることがわかっている回避策はありますか?

6
andand

私のLANサーバーはインターネットにアクセスできません。EDBのStackBuilderがWindowsのプロキシ設定を尊重していないこともわかります(9.6.2にアップグレードしています)。IEプロキシ設定またはStackBuilder GUIのプロキシ設定ボックス。

しかし、実際にはプロキシをサポートしていることがわかりました。 GUIを介さずに。

アカウントにhttps_proxy変数とhttp_proxy変数をすでに設定している場合は、Stackbuilderを起動してプロキシボタンを無視します。

そうでない場合は、コマンドラインからstackbuilder.exeを起動してみてください。

その前に、curl/wgetのLinuxで通常行っていたようなSET環境変数。

 C:\> set HTTPS_PROXY=http://address:port
 C:\> set https_proxy=http://address:port
 C:\> path_to_stackbuilder\stackbuilder.exe

私の推測では、GUIが台無しになっていて、基礎となるネットワークライブラリ(この場合はlibcurlである必要があります)がなんとかしてこれらのパラメーターを取得できました。

プロキシサポートを必要とする人は少ないかもしれませんが、この回避策が誰かの助けになることを願っています。

9
Ben

Stack Builderがシステムプロキシ設定を尊重しているかどうかはわかりませんが、さらに複雑にするために、認証プロキシがあります

Fiddler を使用して問題を回避しました

Fiddlerを実行し、メニューRulesAutomatically Authenticateを有効にします

Stack Builderを実行し、プロキシをlocalhostとポート8888に設定します。これをHTTPとFTPの両方で実行します(リストはHTTPを使用して取得されますが、パッケージはFTP経由で取得されます)

2
SteveC