web-dev-qa-db-ja.com

psql:既存の関係にもかかわらず関係が見つかりません

バージョン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     

変換スキーマにテーブルが表示されないのはなぜですか?

17
lostinthebits

\d in psqlは、visibleテーブルのみを表示します。つまり、search_path

試してみてください:

SHOW search_path;
SET search_path= translate;
\d

セッションの設定が何らかの理由で変更された可能性があります。これを行うには複数の方法があります。

Dba.SEに関する後の関連質問:

20