Windows 8.1にPostgreSQL 9.6.2をインストールしました。しかし、pgadmin4はローカルサーバに連絡することができません。PostgreSQL9.6.2をアンインストールして再インストールしたり、config.pyやconfig_distro.pyを修正したり、ローミングフォルダのファイルを削除したり、pgadmin4のスタンドアロンインストールも試しましたが成功しませんでした。ただし、私のローカルマシンではpsql.exeを使ってスーパーユーザー(postgresユーザー)としてログインするとサーバーへのアクセスができるようになりました。pgadmin4を起動/実行するための可能な解決策を提案していただけませんか?ありがとうございます。
pgAdmin4(v1.6)にアップグレードした際に、同じ問題を発見しました。Windowsの場合、「C:¥Users¥UserNAME¥AppData¥Roaming¥pgAdmin」フォルダをクリアすると、問題が解決しました。以前のバージョンのセッションを使おうとして失敗していたのだと思います。質問が回答済みとマークされていることは知っていますが、ダウングレードが常に選択肢であるとは限りません。
注:AppDataRoamingは隠しフォルダです。
Windows 10でも同じ問題が発生し、PostgreSQL 10が新しくインストールされました。
システム環境変数へのパスC:\ PostgreSQL \ 10 \ bin({postgresql} \ binへのパス)を含めることで解決しました。
環境変数にアクセスするには:コントロールパネル>システムとセキュリティ>システムまたはPCを右クリックし、次に>システム設定を進める>環境変数>システム変数>パス>編集。
C:\ Users \%USERNAME%\ AppData \ Roaming \ pgAdmin
ディレクトリの内容を削除するのはうまくいきました。!
ほとんどの場合、 Postgresは以前のセッションの情報を使用してサーバーを検索/接続しようとし、失敗しているようです。 以前のセッション情報を消去することは私を助けました、それは上記の2つのすでに述べた答えの組み合わせです:
1。 Postgresセッションのフォルダに移動します。 「C:\ Users \ YourUsernameOrAdmin \ AppData \ Roaming \ pgAdmin \ sessions」。 2。 このフォルダからすべてのデータを削除します。 3。 管理者モードでPgAdminを起動します。
乾杯。!
私はしばらくこれを扱ってきました(イライラ)。 デスクトップにこれらのアイデアをすべて統合する指示があります。 これが私のソリューションへの魔法の組み合わせです。
1。 App Data C:\ Users \%USERNAME%\ AppData \ Roaming \ pgAdminから削除します。 2。 パス変数に追加C:\ Program Files \ PostgreSQL \ 9.6 \ bin(実際にユーザーとシステムの両方に追加しました)。 3。 右クリックして、管理者として開始します。
毎回これを行う必要はありませんが、それが無傷になったら、これらの手順を試してください。