PostgreSQL 10.4をインストールしたところ、そのバージョンに同梱されているpgAdmin 4 v3.0インターフェースがローカルのウェブサーバーとブラウザインターフェースを使用していることに気付きました。デフォルトでは、アプリケーションはOS(私の場合はWindows 10)によって割り当てられた一時ポート(49152から65535)を使用しているように見えます。ただし、ファイアウォールがHTTP接続をブロックするように設定されている環境で作業しているため、pgAdmin Webサイトに接続できません。 OSが割り当てたエフェメラルポートを使用する代わりに、ポート番号を修正する方法はありますか?
pgAdmin 4 v3.0ドキュメント を確認しましたが、このタイプの構成については何も見つかりませんでした。回避策として、スタンドアロンインストーラーを使用してpgAdmin 4 v2.1をインストールできることを知っていますが、そのアプローチを使用するとアップグレードできないという考えが嫌です。
編集開始
Webブラウザー(Windows Server 2016上のIE11)で発生するエラーは次のとおりです。
無許可
サーバーは、リクエストされたURLへのアクセスが許可されていることを確認できませんでした。間違った資格情報(たとえば、不正なパスワード)を指定したか、ブラウザが必要な資格情報を提供する方法を理解していません。
この問題を検索したところ、StackOverflowで次の質問が見つかりました。 pg4admin 401 Unauthorized Error
その質問は私の問題を正確に説明しています。しかし、これらの回答のどれも私の問題を解決しませんでした。トレイアプリケーションは、正しいポート(netstat -a -n
は正しいようです)、pgAdminログファイルには疑わしいものはありません。 pgAdminが機能しない理由を突き止める間、ポート番号を修正することは妥当なことのように思われるので、この質問は開いたままにしておきます。
特定の問題はすでに解決されている可能性がありますが...
PgAdmin4 v3.5を搭載したWindows Server 2016でこの問題に遭遇しました-「IE拡張セキュリティ構成」をオフに設定することで解決しました-その後すぐに管理ページにアクセスできます(注-「管理者として実行」は必要ありません)。
次の設定でも同じ問題が発生しました:Kubuntu 18、Firefox 64.0
私にとってうまくいったこと:
コンテキストメニュー> [サーバーのURLをコピー]。それは私たちにフォームのURLを与えます:http://127.0.0.1:1234/?key=18ef03ff-d16a-43bc-af30-b20c66fbf452
ブラウザを介してそのURLに移動します(私の場合、Firefoxは問題なく動作しました)
以下は役に立ちませんでした:
コンテキストメニュー>新しいpgAdmin 4ウィンドウ...
PgAdmin 4のアンインストールとインストール
127.0.0.1のCookieをクリアする
PgAdmin4を再起動します。
これが誰かを助けることを願っています。
同じ問題があり、別のブラウザをインストールすることで解決しました。私の場合は「Google Chrome」で、「デフォルト」に設定しました。
手順:
私はpgadmin4が大好きだったので、見つけたすべてのソリューションを試しました。しかし何も機能しなかったため、以前のバージョンのpostgresからまだインストールされているpgadmin3を使用しています。
そのアドレスをブラウザで開くことはできません(少なくとも初めてではありません)。 pgAdminトレイアイコン-> _New pgAdmin4 window...
_から開く必要があります。
そこになく、pgAdmin4の実行に問題がある場合は、インストールディレクトリ内で_psql.exe
_を見つけてください。
C:\Program Files (x86)\pgAdmin 4\v3\runtime
_psql.exe
_を実行する前に_pgAdmin4.exe
_を実行します。
それでも解決しない場合は、システムに別のデフォルトのブラウザを設定してみてください。
Unauthorized
メッセージは、HTTPサーバーから読み取られたHTTP接続が成功したことを示します。適切な認証Cookieがない場合に表示されます。
PgAdmin 4が デスクトップモード で実行されている場合、そのトレイアイコンを右クリックして[新しいpgAdmin 4ウィンドウ]を選択する必要があります。 Cookieが有効になっていることを確認してください。ホワイトリストを使用する場合は、使用するポートに許可を設定する必要があります pgAdminが起動するたびに変更されます 。
更新:pgAdmin 4 3.2がリリースされました。これで、必要なCookie権限を持つ任意のブラウザー(プロファイル)を使用するためのキーを含むURLをコピーできます。固定ポート番号を設定して、デフォルトのブラウザー(プロファイル)でCookie許可の例外ルールを作成することもできます。