postgresql - 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 中:
- 我在左侧的 UI 浏览器中看不到我的表格
- 解释选项卡没有显示任何内容
感觉 pgadmin4 没有正确配置。关于如何解决这个问题的任何想法?
解决方案
推荐阅读
- html - 如何在 Angular 上呈现原始 HTML
- sql - 即使表 2 没有匹配的记录,也从表 1 返回记录
- java - 使用转换器和提供者而不是属性映射时如何让 ModelMapper.validate() 成功?
- node.js - 如何发送到亚马逊的 Alexa 事件网关?
- c++ - 如何使用这个受保护的成员函数来获得想要的输出
- haskell - haskell 无法将预期类型与实际类型“Bool”匹配
- javascript - Redux 表单状态未定义
- c++ - Microsoft C++ 和 g++ 预处理器行为差异
- python-3.x - XML 到 Pandas 数据框 - 重塑数据
- vue.js - 自定义 vuetify v-calendar 日期名称