我应该从PostgreSQL search_path中删除“$ user”吗?

时间:2013-03-16 18:39:50

标签: postgresql optimization configuration

search_path的默认设置为"$user",public。根据{{​​3}}:

  

第一个元素指定一个与其名称相同的模式   当前用户将被搜索。如果不存在这样的模式,则条目为   忽略。

在什么时候会检查是否存在$ user架构?在会议开始时?或者也许每次都需要解决不合格的对象?如果我知道我只会在数据库中使用“公共”模式,那么删除“$ user”条目是否有意义?

我意识到这不会在性能方面产生明显的差异,但它可能会使设置更明确......为什么search_path中的某些内容永远不会被使用?

1 个答案:

答案 0 :(得分:3)

如果你

  

知道我只会使用" public"

..从search_path删除$ user非常有意义。你无从中获益 无论如何,我在所有的集群中都这样做。