【发布时间】:2017-11-23 11:36:39
【问题描述】:
我的 postgres yaml 部分看起来像这样:
postgres:
container_name: 'postgres'
image: postgres:10.1
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=root
- POSTGRES_DB=myids
ports:
- "5432:5432"
networks:
- app-network
然后,当我使用 HeidiSQL 使用该凭据登录时,我看不到我的数据库:
有什么想法吗?
感谢这个答案,我设法使用这个选择找到了我的数据库https://dba.stackexchange.com/a/1304:
SELECT datname FROM pg_database
WHERE datistemplate = false;
现在问题是为什么 HeidiSQL 不会显示?
【问题讨论】:
-
这些是模式,而不是数据库 - 这是两个非常不同的概念。使用 Postgres,您可以连接到 one 数据库。连接后,您将无法切换到其他数据库。您只能访问该数据库内部的架构。
-
HeidiSQL 发出
SELECT nspname FROM pg_catalog.pg_namespace以检索所有模式。是的,HeidiSQL 显示的是模式,而不是数据库。这就是会话管理器中的 Database 设置没有像 MySQL 模式中那样标记为 Databases 的原因。跨度>
标签: postgresql docker docker-compose heidisql