バージョン8.4.16(バージョンに選択肢はありません)。
次のようにデータベースにログインします。
psql -d JRuser
結果のプロンプトは次のとおりです。
JRuser=>
スキーマ内のすべての関係のリストが表示されることを期待して\ dまたは\ dtを実行します 'translate'
No relations found.
しかし、問題なくスキーマ内の任意のテーブルから選択できます。例えば:
select * from translate.storage; --works fine
\ dn +を実行して、JRuserのアクセス権限が正しいことを確認しました。
List of schemas
Name | Owner | Access privileges | Description
translate | JRuser | JRuser=UC/JRuser |
: postgres=UC/JRuser
変換スキーマにテーブルが表示されないのはなぜですか?
\d
in psqlは、visibleテーブルのみを表示します。つまり、search_path
。
試してみてください:
SHOW search_path;
SET search_path= translate;
\d
セッションの設定が何らかの理由で変更された可能性があります。これを行うには複数の方法があります。
Dba.SEに関する後の関連質問: