RedHat で PostgreSQL 9.0.3 を使用しています。public
データベースには、との 2 つのスキーマが含まれていますwh
。という新しいロールを作成しましたdjango
。このユーザーにwh
スキーマをデフォルトとして使用してもらいたい。
マニュアルに従って、次のことを行いました。
ALTER USER django SET SEARCH_PATH TO wh, public;
これはうまくいくようです:
SHOW SEARCH_PATH;
search_path
-------------
wh, public
ただし、次に を実行する\dt
と、パブリック スキーマのテーブルのみが表示されます。マニュアルでは、検索パスを変更するとすぐに効果があり、プレフィックスなしでテーブルにアクセスできるはずですがwh
、そうではありません。ログインおよびログアウトすると、変更は保持されますがsearch_path
、動作の変更は表示されません。
私は何が欠けていますか?