Postgres,命名模式与公共模式的好处?

And*_*e M 11 schema postgresql

我是 Postgres 的新手,我试图了解模式如何适应一切以及非“公共”模式的好处是什么。例如,它是否提供安全性、访问控制优势或其他优势?

我正在使用的设置是 postgres 拥有数据库和表,但向另一个用户授予选择、插入、更新和删除权限。在“公共”模式与“myotherschema”中创建表会有很大区别吗?

Eva*_*oll 8

\n

非“公共”模式有什么好处。

\n
\n\n

模式提供了逻辑组织的标准化级别。如果您从未使用过它们,就像问目录的价值是什么一样。从技术上讲,您不需要拥有它们,但您可以使用它们

\n\n
    \n
  • 组织和组件化
  • \n
  • 控制访问
  • \n
  • 减少命名空间冲突
  • \n
\n\n

另外值得一提的是,查询规划器可以跨模式边界进行规划。同样的道理,操作文件的工具也可以跨目录工作。

\n\n
\n

也许更重要的是,您可以解释一下名为 public 的模式没有什么特别的,只是为默认模式任意选择的名称。\xe2\x80\x93 巴兹尔布尔克 1 分钟前

\n
\n\n

^ 也有道理。如果您不使用自己的自定义架构,那么您仍在使用架构。它只是被命名publicsearch_path默认放置在您的目录中。

\n