【问题标题】:Can we have two Postgres databases in same schema?我们可以在同一个模式中有两个 Postgres 数据库吗?
【发布时间】:2021-06-25 05:12:29
【问题描述】:

我希望有人可以帮助我了解 Postgres 架构和数据库。

我有名为 db1 的 Postgres 数据库,它有表调用 table1。 所有这些对象都在名为 public 的默认架构中。

然后我创建了另一个名为 db2 的数据库,并创建了另一个同名的表 table1

我没有收到任何错误,但两个表都在名为 public 的同一架构中。

我为这两个表创建了索引,它们都将表称为 public.table1

我想知道这样的设置是否会出现问题?如果是,那么如果我要在所有数据库中使用相同的表名,我应该为每个数据库创建不同的模式吗?

【问题讨论】:

    标签: database postgresql database-schema


    【解决方案1】:

    在 Postgres 中,数据库是最高级别的“容器”。然后是模式。在不同的数据库中可以有同名的模式(但在同一个数据库中没有)。其他数据库不会“看到”它们。所以你的设置没有问题。

    【讨论】:

      猜你喜欢
      • 2013-07-22
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 2022-11-16
      • 1970-01-01
      • 2015-07-17
      相关资源
      最近更新 更多