2013-07-10 17 views
17

Sürüm 8.4.16 (sürümde seçim yok).psql: var olan ilişkilere rağmen hiçbir ilişki bulunamadı

psql -d JRuser 

çıkan istemi: Ben şemadaki bütün ilişkilerin 'listesini görmeyi bekleyen \ d veya \ dt yapmak

JRuser=> 

şöyle

benim db giriş çeviri '

No relations found. 

Ancak şemadaki tablolardan herhangi bir sorun olmadan seçim yapabilirim. Örneğin:

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

Neden tercüme şemada tablolar göremiyorum:

select * from translate.storage; --works fine 

Ben \ dn + yaparak erişim yetkileri JRuser için doğru olduğunu sağladık? psql'de

+1

Ben kullanmak gerektiğini düşünüyorum '\ dt çeviri. * ' –

+0

Bunu kesinlikle yapabilirim ama bugüne kadar herhangi bir niteleyici olmadan sadece \ d veya \ d yapabildim. Herhangi bir konfigürasyon ayarını değiştirmedim, bu yüzden şaşkınım. – lostinthebits

cevap

20

\d sadece yani daki search_path içinde görünür tabloları göstermektedir.

deneyin ve görün: En oturum için ayar muhtemelen bir şekilde değişmiştir

SHOW search_path; 
SET search_path= translate; 
\d 

.

İlgili sonradan soru dba.SE tarih:: Bunu yapmanın birden çok yolu vardır

+0

Bir kullanıcı tüm şemalarda tablo göstermek istediğinde, bir search_path değişkeni birden fazla şema içerebilir mi? – lostinthebits

+1

@lostinthebits: buraya bakın: http://www.postgresql.org/docs/8.4/static/sql-set.html#AEN65998 –

+0

Ah, serin, ikinize de teşekkür. – lostinthebits

İlgili konular