web-dev-qa-db-ja.com

pgAdmin 4バージョン3が2回目の起動に失敗する

pgAdmin 4 version 3.0.0 for macOS Sierra をインストールしました Postgres 10.3にバンドルされていた pgAdmin を置き換えます同じMacでローカルに実行します。

pgAdmin 4.appアプリアイコン。これにより Safariブラウザ が前面に表示され、通常のpgAdminユーザーインターフェースを示すタブが表示されます。良い。

Safariでそのタブを閉じました。 pgAdmin 4.appアイコン(ダブルクリックまたはFile> Openを選択)の場合、何も起こりません。

PgAdminはアプリ自体のウィンドウではなくブラウザウィンドウで起動するはずですか?

pg pgAdminを再び開く方法は?

28
Basil Bourque

「象」アイコンメニュー

PgAdminが実行されているとき、象アイコンメニューが表示されます。画面の右上隅を見てください。象は、Postgresマスコットである Slonik を参照しています。

New pgAdmin Windowメニュー項目を選択します。

enter image description here

ちなみに、pgAdmin 4は、自分のコンピューターでローカルに実行した場合でも、デスクトップアプリではなく、ウェブアプリとして構築されています。 pgAdmin 4によって提供される内部Webサーバーは、すべてのウィンドウを閉じた後でも継続的に実行されていることに注意してください。 Webサーバーを停止する場合は、上記のようにShutdown serverメニュー項目を使用します。

pS私は同意します、アイコンをクリックしても同じことを行わないのは非常に混乱しています(pgAdminが既に実行されている場合)。

33
Vlad Burmistrov

Update最善の解決策については、 Burstrovによる回答 を参照してください。

ウェブブラウザ

アプリを起動してデフォルトのWebブラウザーでページを開くことに関しては、はい、それが新しい正常です。

2018-04-13にDave Pageから送信されたpsgsql-announceメールのメールによると:

デスクトップランタイムはシステムトレイアプリケーションとして実行され、システム上のブラウザーを使用してpgAdminを表示します。これにより、QtWebKit/QtWebEngineに起因する多数のバグと問題が解決されます。

2回目の打ち上げ

最初のWebブラウザーウィンドウを閉じた後、起動時にアプリが何もしない場合、1つの回避策:URLをブックマークします。

このようなURLの例を次に示します。

http://127.0.0.1:58353/browser/

上記の例ではポート番号58353は任意に変化します。現在使用中のポートを検出するには、 port-scan を実行します。

PgAdminサーバープロセスを強制終了します

pgAdmin 4アプリは、実際には、バンドルされたWebサーバー内で実行されるWebアプリとして設計されています。したがって、上記のポート番号は、バンドルされているWebサーバーがリッスンしているポートです。

したがって、アプリを再度開く問題の1つの回避策は、pgAdminのWebサーバーのプロセスを強制終了することです。次に、pgAdmin 4アプリを再度実行して、バンドルされたWebサーバーを再起動し、pgAdmin 4プロセスを実行し、デフォルトのWebブラウザーで新しいウィンドウを開きます。

screenshot of Mac app Activity Monitor offering to kill the 'pgAdmin 4' process

代替ツール

はい、pgAdmin 4はこの点および他の点でも迷惑です。別の管理ツールを使用して追跡することもできます。選択する多くがあります。

7
Basil Bourque

Pgadmin4-3.0をインストールした後、それを削除してpgadmin4.2.1を再インストールしました。この新しいバージョンで解決される問題は、私の見解では、それがもたらす課題よりも重要です。 4-2.1に戻した後、pgAdminを開くと「アプリケーションサーバーに接続できませんでした」というメッセージが表示されました。この問題を解決するために、〜/ .pgadminの名前を変更しましたが、保存した接続が失われました。

3
thatdatabaseguy