【问题标题】:Postgres - required databasesPostgres - 所需的数据库
【发布时间】:2021-05-16 02:24:06
【问题描述】:

我不小心从我的 postgres 中删除了默认的“postgres”数据库。我读过:

大多数 Postgres 服务器默认定义了三个数据库:template0、template1 和 postgres。 template0 和 template1 是 CREATE DATABASE 命令可以使用或可以使用的骨架数据库。 postgres 是您在创建任何其他数据库之前将连接到的默认数据库。

我现在通过运行 CREATE DATABASE postgres 再次创建了一个 postgres 数据库。

我是否需要做其他事情才能基本上重做删除“postgres”数据库?还是现在的基本一样?

谢谢

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    数据库postgres 一点也不特别。您应该使用 bootstrap 超级用户(通常为 postgres)作为数据库所有者,然后数据库将与原来的 postgres 数据库一样好。

    唯一不同的是,新数据库的 OID ≥ 16384,将其标识为集群初始化后创建的对象。但是,快速浏览一下源代码让我相信我们不会在任何地方使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 2011-02-19
      • 2011-08-12
      • 1970-01-01
      • 2021-09-22
      • 2012-05-22
      • 1970-01-01
      相关资源
      最近更新 更多