首页 > 解决方案 > Dockerized pgAdmin4:解释功能不起作用/表在 UI 中不可见

问题描述

这两天我一直在努力解决这个问题。我已经按照教程使用 docker 使用 pgadmin 设置 postgres。由于我需要 postgis,因此我修改了教程以获取以下docker-compose.yml文件:

version: '3'
services:

  fullstack-postgres: # https://hub.docker.com/r/kartoza/postgis/
    image: kartoza/postgis:12.0
    container_name: full_db_postgres
    environment:
      - POSTGRES_USER=${DB_USER}  
      - POSTGRES_PASS=${DB_PASSWORD}
      - POSTGRES_DBNAME=${DB_NAME}
    ports:
      - '5432:5432'
    volumes:
      - ./postgres_data/:/var/lib/postgresql
    networks:
      - fullstack

  pgadmin:
    image: dpage/pgadmin4
    container_name: pgadmin_container
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD}
    depends_on:
      - fullstack-postgres
    ports:
      - "5050:80"
    networks:
      - fullstack
    restart: unless-stopped                

# Networks to be created to facilitate communication between containers
networks:
  fullstack:
    driver: bridge

运行后docker-compose up我可以在 localhost:5050 上访问 pgadmin。我能够连接到我的 postgres 实例。为了连接我做object>create>server。然后在连接选项卡中,我给 postgres docker 容器 id 以进行连接:

在此处输入图像描述

我现在可以创建一个表,例如:

CREATE TABLE mytable(
   loc_id serial PRIMARY KEY,
   text VARCHAR (50) UNIQUE NOT NULL,
   loc POINT NOT NULL,
   time TIMESTAMP
);

哪个正在工作。我可以将数据插入我的表并毫无问题地查询它。问题在 pgadmin 中:

感觉 pgadmin4 没有正确配置。关于如何解决这个问题的任何想法?

标签: postgresqldockerpgadminpgadmin-4

解决方案


推荐阅读