search_path
的默认设置为"$user",public
。根据{{3}}:
第一个元素指定一个与其名称相同的模式 当前用户将被搜索。如果不存在这样的模式,则条目为 忽略。
在什么时候会检查是否存在$ user架构?在会议开始时?或者也许每次都需要解决不合格的对象?如果我知道我只会在数据库中使用“公共”模式,那么删除“$ user”条目是否有意义?
我意识到这不会在性能方面产生明显的差异,但它可能会使设置更明确......为什么search_path
中的某些内容永远不会被使用?
答案 0 :(得分:3)
如果你
知道我只会使用" public"
..从search_path
删除$ user非常有意义。你无从中获益
无论如何,我在所有的集群中都这样做。