1

のデフォルト設定はsearch_pathです"$user",publicマニュアルによると:

最初の要素は、現在のユーザーと同じ名前のスキーマを検索することを指定します。そのようなスキーマが存在しない場合、エントリは無視されます。

$user スキーマの存在はどの時点でチェックされますか? セッション開始時?それとも、修飾されていないオブジェクトを解決する必要があるたびに? データベースで "public" スキーマしか使用しないことがわかっている場合、"$user" エントリを削除する意味はありますか?

どちらの方法でもパフォーマンスに目立った違いはないことはわかっていますが、セットアップがより明確になる可能性があります...なぜsearch_path使用されないものがあるのですか?

4

1 に答える 1

3

もし、あんたが

私は「パブリック」のみを使用することを知っています

..$userを..から削除することは完全に理にかなっていsearch_pathます。あなたはそれから得るものは何もありません。
とにかく、すべてのクラスターでそれを行います。

于 2013-03-16T18:55:25.010 に答える