2013-07-10 6 views
17

バージョン8.4.16(バージョンは選択しません)。psql:既存の関係にもかかわらず関係が見つかりません

psql -d JRuser 

結果のプロンプトは次のとおりです:私は、スキーマ内のすべての関係 "のリストを見ることを期待し、\ Dまたは\ DTを行う

JRuser=> 

次のように

は、私は私のデシベルにログイン翻訳する '

No relations found. 

しかし、私はスキーマ内のどのテーブルからも問題なく選択できます。たとえば:

        List of schemas 
     Name  | Owner | Access privileges |   Description 
translate   | JRuser | JRuser=UC/JRuser  | 
           : postgres=UC/JRuser  

は、なぜ私が翻訳スキーマ内の表を参照することはできません。

select * from translate.storage; --works fine 

は、私は\のDN +を実行して、アクセス権限がJRuserのために正しいことを保証していますか?

+1

私はあなたが '\ DTを使用する必要があると思います翻訳する* ' –

+0

私は確かにそれをすることができますが、今日まで私は修飾子なしで\ dまたは\ dだけ行うことができました。私は設定設定を変更していないので、困惑しています。 – lostinthebits

答えて

20

\d(psqlのみ)の表示のテーブル、つまりが表示されます。

試してみて、次を参照してください。

SHOW search_path; 
SET search_path= translate; 
\d 

セッションの設定は、おそらく何らかの形で変更されました。それを行うために複数の方法があります。dba.SE上

関連後で質問:

+0

ユーザーがすべてのスキーマで表を表示できるようにするには、search_path変数に複数のスキーマが含まれていますか? – lostinthebits

+1

@lintinthebits:ここをクリックしてください:http://www.postgresql.org/docs/8.4/static/sql-set.html#AEN65998 –

+0

ああ、皆さん、ありがとうございます。 – lostinthebits

関連する問題