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

los*_*its 17 sql postgresql schema psql

版本8.4.16(版本无法选择).

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

psql -d JRuser
Run Code Online (Sandbox Code Playgroud)

结果提示是:

JRuser=>
Run Code Online (Sandbox Code Playgroud)

我想\或者\n期望看到架构'translate'中所有关系的列表

No relations found. 
Run Code Online (Sandbox Code Playgroud)

但我可以从架构中的任何表中选择而没有任何问题.例如:

select * from translate.storage; --works fine
Run Code Online (Sandbox Code Playgroud)

通过执行\ dn +,我确保了JRuser的访问权限是正确的:

                                 List of schemas
        Name        |  Owner   |  Access privileges   |           Description  
translate           | JRuser   | JRuser=UC/JRuser     | 
                               : postgres=UC/JRuser     
Run Code Online (Sandbox Code Playgroud)

为什么我不能在翻译模式中看到表格?

Erw*_*ter 20

\d在psql中只显示可见的表,即在你的search_path.

试着看看:

SHOW search_path;
SET search_path= translate;
\d
Run Code Online (Sandbox Code Playgroud)

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

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