こちらで環境構築したデータベースをpgAdminで接続しようとしたところ、下図のエラーが発生し、接続できませんでした。
こちらについて対処いたしましたので、記事に起こしました。
対処法
結論から申し上げますと、pgAdminを最新バージョンである7系統にアップグレードすることで解決できました。
なので、ymlファイルを以下のように修正します。
docker-compose.yml(変更前)
pgadmin:
image: dpage/pgadmin4:5.2
volumes:
- pgadmindata:/var/lib/pgadmin4/storage
environment:
PGADMIN_DEFAULT_EMAIL: your_mailaddress@example.com
PGADMIN_DEFAULT_PASSWORD: password
TZ: Asia/Tokyo
depends_on:
- postgres
ports:
- "5050:80"
docker-compose.yml(変更後)
pgadmin:
image: dpage/pgadmin4:7.5
volumes:
- pgadmindata:/var/lib/pgadmin4/storage
environment:
PGADMIN_DEFAULT_EMAIL: your_mailaddress@example.com
PGADMIN_DEFAULT_PASSWORD: password
TZ: Asia/Tokyo
depends_on:
- postgres
ports:
- "5050:80"
原因
原因はPostgreSQL15では”pg_database”データベースの”datlastsysoid”カラムが削除されたことによるものとのことです。
参考文献
pgAdminで接続時に’ServerManager’ object has no attribute ‘user_info’エラーが発生