スキーマ未指定(public)でsub_masterテーブルを作成した後、privateスキーマで同名のsub_masuterテーブルを作成しました。
'\dt'コマンドで一覧表示したところ、private.sub_masterテーブルは表示されません。
hogehoge=> \dt List of relations Schema | Name | Type | Owner --------+------------+-------+------- public | master | table | root public | sub_master | table | root
そこで、search_pathに、privateスキーマとpublicスキーマを指定したのですが以下の通り表示され、想定される表示となりませんでた。
# 現状の表示状況 hogehoge=> show search_path; search_path ----------------- "$user", public (1 row) hogehoge=> set search_path = private,public; SET hogehoge=> show search_path; search_path ----------------- private, public (1 row) hogehoge=> \dt List of relations Schema | Name | Type | Owner --------+------------+-------+------- public | master | table | root public | sub_master | table | root (2 rows) hogehoge=> \dt private.* List of relations Schema | Name | Type | Owner ---------+------------+-------+------- private | sub_master | table | root (1 row)
《解消したい疑問点》
'set search_path = private,public;'としたことで、'\dt'コマンドで、以下の通り表示されると思っておりました。
疑問点は2点です。
1.何故、想定通りの表示にならないのか?
2.どこをどの様に設定すれば、期待している表示となるのか?
なお、'\dt (public|private).'とコマンド打てば、期待している結果が表示される事は確認しております。
以上、ご教授の程お願いします。
#期待している表示(現状出来ない) hogehoge=> \dt List of relations Schema | Name | Type | Owner ---------+------------+-------+------- private | sub_master | table | root public | master | table | root public | sub_master | table | root
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/18 14:17
2021/05/18 16:17
2021/05/18 19:47