代码之家  ›  专栏  ›  技术社区  ›  Tim unnamed eng

如何在不使用'psql'命令或选项的情况下显示集群中的所有数据库?[复制品]

  •  1
  • Tim unnamed eng  · 技术社区  · 7 年前

    这个问题已经有了答案:

    https://stackoverflow.com/a/771880/156458 提供一种通过信息架构显示数据库中定义的所有表的方法。因为信息模式是每个数据库的,所以我想它对于显示集群中的所有数据库是没有用的?

    如何以类似的方式显示集群中的所有数据库,即不使用 psql 的命令或选项?

    谢谢。

    2 回复  |  直到 7 年前
        1
  •  1
  •   klin    7 年前

    查询系统目录 pg_database ,例如:

    select datname
    from pg_database;
    
           datname       
    ---------------------
     template1
     template0
     postgres
     test
     db
     library_development
    (6 rows)
    
        2
  •  1
  •   Marcel Bezerra    7 年前

    要显示所有Postgres数据库,请在控制台上执行以下命令: sudo su - postgres -c "psql -c '\l'"