##■質問
SQLクライアント(HeidiSQL)とWindowsコマンドプロンプトとで、ローカルにある同じDockerのPostgreSQL dbコンテナ(127.0.0.1:5433)にアクセスしたつもりなのですが、表示されるDBやテーブルの結果が違います。(画像赤枠部参照)どういう設定をすればSQLクライアントでも正しく同じdbコンテナに接続できるでしょうか?
コマンドプロンプトで確認できる一覧表示が実態で、SQLクライアントで表示される一覧がどこか意図していない所を見ているように見えます。
同じものを見ているつもりでも接続設定にミスがあるのだと予想しますが、その設定ミスがどこなのか、思いつく範囲を見直してもわかりませんでした。
説明不足な点などは適宜追記してまいりますので、どうぞよろしくお願い申し上げます。
###コマンドプロンプトでの確認内容
commandprompt
1 2# ポート5433の使用状況 3>netstat -ano | find ":5433" 4 TCP 0.0.0.0:5433 0.0.0.0:0 LISTENING 2216 5 TCP 127.0.0.1:5433 127.0.0.1:65269 ESTABLISHED 2216 6 TCP 127.0.0.1:65269 127.0.0.1:5433 ESTABLISHED 13992 7 TCP [::]:5433 [::]:0 LISTENING 2216 8 TCP [::1]:5433 [::]:0 LISTENING 13984 9 10# Dockerのdbコンテナ内に入る 11>docker exec -it db bash 12root@da47551ce7a0:/# psql -Upostgres 13psql (11.9 (Debian 11.9-1.pgdg90+1)) 14Type "help" for help. 15 16postgres=# \c db_data 17You are now connected to database "db_data" as user "postgres". 18db_data=# \dt 19 List of relations 20 Schema | Name | Type | Owner 21--------+----------------------------+-------+---------- 22 public | auth_group | table | postgres 23 public | auth_group_permissions | table | postgres 24 public | auth_permission | table | postgres 25 public | auth_user | table | postgres 26 public | auth_user_groups | table | postgres 27 public | auth_user_user_permissions | table | postgres 28 public | django_admin_log | table | postgres 29 public | django_content_type | table | postgres 30 public | django_migrations | table | postgres 31 public | django_session | table | postgres 32 public | tbl_data | table | postgres 33(11 rows)
###Docker dbコンテナの設定
dockerps
1>docker ps 2CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3d11a38cab522 project_web "bash -c 'sh /projec…" 2 hours ago Up 2 hours 0.0.0.0:8000->8000/tcp web 4da47551ce7a0 postgres:11 "docker-entrypoint.s…" 2 hours ago Up 2 hours 0.0.0.0:5433->5432/tcp db
dockercomposeyml
1#docker-compose.yml 2version: '3.7' 3 4services: 5 db: 6 container_name: db 7 image: postgres:11 # 8 volumes: 9 - ./dbdata:/var/lib/postgresql/data 10 ports: 11 - 5433:5432 12 (中略)
PythonフレームワークDjangoのDB設定
settingspy
1#PostgreSQL 2 DATABASES = { 3 'default': { 4 'ENGINE': 'django.db.backends.postgresql', 5 'NAME': 'db_data', 6 'USER': 'postgres', 7 'PASSWORD': 'postgres', 8 'HOST': 'db', 9 'PORT': 5432, 10 } 11}
##■環境
Windows 10
HeidiSQL(SQLクライアントアプリ)
Docker Desktop
Django
回答1件
あなたの回答
tips
プレビュー