psql:尽管存在关系,但没有找到关系

时间:2013-07-10 18:21:07

标签: sql postgresql schema psql

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

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

psql -d JRuser

结果提示是:

JRuser=>

我做\ d或者\ d \ n期望看到架构'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     

为什么我看不到翻译架构中的表格?

1 个答案:

答案 0 :(得分:20)

psql中的

\d仅显示可见表,即在search_path中。

试试看:

SHOW search_path;
SET search_path= translate;
\d

您的会话设置可能已经以某种方式发生了变化。有多种方法可以做到这一点:

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