【问题标题】:HeidiSQL won't list my databaseHeidiSQL 不会列出我的数据库
【发布时间】: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


【解决方案1】:

我们必须在连接管理器中指定数据库名称,然后才会显示选择的数据库。请参考下面的图片...

HeidiSQL 没有规定可以查看 PostgreSQL 中的所有数据库,但是对于 MySQL,数据库名称字段是可选的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多