尽管存在关系,但psql未找到任何关系

19

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

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

psql -d JRuser

生成的提示如下:

JRuser=>

我执行\d 或 \dt 命令,期望看到'schema'为'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     

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


2
我认为你需要使用\dt translation.* - user330315
我当然可以做到,但直到今天为止,我只能使用\d或\d而没有任何限定符。我没有更改任何配置设置,所以我感到困惑。 - lostinthebits
1个回答

23

如果用户想要显示所有模式下的表格,那么search_path变量是否可以包含多个模式? - lostinthebits
1
@lostinthebits:请看这里:http://www.postgresql.org/docs/8.4/static/sql-set.html#AEN65998 - user330315
1
更改search_path是繁琐的,但对于shell命令找到新数据库的关系而言是必要的。以下是有关路径值需要是什么的更详细答案: https://dev59.com/h2ox5IYBdhLWcg3wpV3F#9067777 - sdailey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接