のデフォルト設定はsearch_path
です"$user",public
。マニュアルによると:
最初の要素は、現在のユーザーと同じ名前のスキーマを検索することを指定します。そのようなスキーマが存在しない場合、エントリは無視されます。
$user スキーマの存在はどの時点でチェックされますか? セッション開始時?それとも、修飾されていないオブジェクトを解決する必要があるたびに? データベースで "public" スキーマしか使用しないことがわかっている場合、"$user" エントリを削除する意味はありますか?
どちらの方法でもパフォーマンスに目立った違いはないことはわかっていますが、セットアップがより明確になる可能性があります...なぜsearch_path
使用されないものがあるのですか?