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

postgresqlおよびpgadmindockerコンテナの問題

    私はあなたのシナリオをこのように再現しました:

    # docker run -p 5431:5432 --name postgres2 -e POSTGRES_PASSWORD=ad1234 -d postgres
    # docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
    d4030c577a24        postgres            "docker-entrypoint.s…"   2 minutes ago      Up 2 minutes       0.0.0.0:5431->5432/tcp   postgres2
    
    # sudo -u postgres psql -h localhost -p 5431
    could not change directory to "/root": Permission denied
    Password: 
    psql (10.5, server 11.2 (Debian 11.2-1.pgdg90+1))
    WARNING: psql major version 10, server major version 11.
             Some psql features might not work.
    Type "help" for help.
    
    postgres=# CREATE DATABASE mytestdb;
    CREATE DATABASE
    postgres=# \q
    

    pgadminのdockerを起動し、postgresqlに接続できるようになりました:

    docker run -p 80:80 --link postgres2 -e "[email protected]" -e "PGADMIN_DEFAULT_PASSWORD=SuperSecret" -d dpage/pgadmin4
    

    上記のコマンドを使用すると、postgres2dockerをpgadmindockerにリンクしてから、pgadmin4で接続を作成するときに使用する必要があります。

    • ホスト名/アドレス:postgres2
    • ポート:5432
    • メンテナンスデータベース:postgres
    • ユーザー名:postgres

    それで、pgadmin4からPostgresに接続しました

    私の知る限り、docker PostgreSQLにはデフォルトでローカルホストのみの接続が付属しており、リモート接続を追加する場合は、postgresql.confに「listen_addresses='*'」を追加する必要があります




    1. SQL Server のラッチとパフォーマンスの問題の兆候

    2. VBでOracleデータベースに接続します

    3. PL / SQLを使用してファイルがイメージであるかどうかを確認するにはどうすればよいですか?

    4. SSMSのショートカットを作成し、デフォルトのSQL Serverに自動的に接続する方法-SQ:サーバー/TSQLチュートリアルパート4