本篇文章可能有错,尚未细细研究
运行\d出错:
No relations found.
\d只显示可见的表,也就是该数据库的schema在search_path中。
SHOW search_path;
如果没有,设置一下:
SET search_path= tran;
其中tran是要查询的schema。
如果\d仍然出错,查看一下访问权限:
\dn+
如果输出:
List of schemas Name | Owner | Access privileges | Description --------+----------+----------------------+------------------------ public | postgres | postgres=UC/postgres+| standard public schema | | =UC/postgres | tran | postgres | | | | |
tran行的Access privileges为空,添加权限:
grant all on SCHEMA tran to public;
运行\dn+,这时输出:
List of schemas Name | Owner | Access privileges | Description --------+----------+----------------------+------------------------ public | postgres | postgres=UC/postgres+| standard public schema | | =UC/postgres | tran | postgres | postgres=UC/postgres+| | | =UC/postgres |