上記のいずれでもない。※この例題は実際のOSS-DB技術者認定試験とは異なります。解答と解説PostgreSQLではテーブルをはじめ、ほとんどのオブジェクトは何らかのスキーマに所属しています。オブジェクト名の前にスキーマ名とピリオドを付けて明示的にスキーマを指定することもできますが、スキーマ名を省略した場合は、スキーマ検索パスを利用してオブジェクトを検索し、そこで見つかったオブジェクトを参照します。search_path;とすることで調べられますが、デフォルトでは”$user”,publicとなっており、ユーザ名と同じスキーマ名が再優先、次いでpublicという順になっています。search_pathは例題にあるように、SETを使って変更することができます。この例では、”$user”,bar,publicに設定しましたが、ユーザ名がfooなので、スキーマ検索パスはfoo,bar,publicとなります。いずれのスキーマにもありますが、スキーマ名を省略した場合は、最も優先度の高いfooスキーマのテーブルが参照され、他のテーブルは参照されません。foo.sample;を実行したのと同じことになります。従って、正解はDです。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。