sql >> データベース >  >> RDS >> PostgreSQL

Docker-PostgresとpgAdmin4:接続が拒否されました

    この場合:

    1. Pgadminはlocalhostへの接続に失敗しますが、psqlはdockerの外部から機能します。
    2. pgadminとPostgresの両方がコンテナとして実行されています

    そうするかどうかは指定していませんが、理想的には、両方のコンテナーをカスタムのブリッジの一部にすることができます。ネットワーク 自動DNS解決用。

    明示的に追加されていない場合、それらはデフォルトのブリッジネットワークの一部になります。

    Dockerランタイムで作成されたネットワークを見つけるには、次のように入力します。$ docker network ls

    一部のネットワークはコンソールに表示されます。おそらく[name]_defaultが見つかります それはあなたのネットワークでなければなりません。

    docker network inspect [name] _defaultを実行します たくさんの情報が表示されます。私たちにとって最も重要なのはIPv4Addressで、次のようなものです。 "02:42:ac:12:00:02"、 "IPv4Address": "172.18.0.2/16"、 "IPv6Address": ""}

    pgAdminの新しいサーバーダイアログでサーバー名/IPにlocalhostを使用する代わりに、postgresインスタンスの「IPv4Address」に接続します。

    私の場合、 172.18.0.2:5432で接続します 、チャームのように機能しました。



    1. TypeORM PostgreSQLは、JSONフィールドがある値と等しい場所を選択します

    2. SELECT/UPDATE でのデッドロック

    3. LaravelEloquentはmaxcreated_atですべての行を選択します

    4. すべてのタグに一致する複数のタグ(多対多の関係)のMysql結合クエリ?