19

版本 8.4.16(版本中没有选择)。

我按如下方式登录到我的数据库:

psql -d JRuser

结果提示是:

JRuser=>

我确实 \d 或 \dt 期望看到架构“翻译”中所有关系的列表

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     

为什么我看不到翻译模式中的表?

4

1 回答 1

23

\d在 psql 中仅显示可见表,即在您的search_path.

试试看:

SHOW search_path;
SET search_path= translate;
\d

您的会话设置可能已以某种方式更改。有多种方法可以做到这一点:

后面关于 dba.SE 的相关问题:

于 2013-07-10T18:45:06.557 回答