PostgreSQL 没有找到关系

Ily*_*kov 2 postgresql

我正在使用 postgresql 数据库运行 ruby​​ 和 rails 应用程序,我想从文本文件批量导入到数据库。

我已经配置了数据库,如果我运行psql\l列出所有数据库,我可以看到它。

但是,在我运行后rake db:migrate,在数据库中没有创建任何关系并运行psql\d以检查表,显示“未找到关系”。但是模式已创建,我可以在 Induction PostgreSQL 客户端 ( http://inductionapp.com ) 中看到表

Chr*_*ers 5

问题可能是命名空间问题。您可以\dn列出命名空间。

请记住,默认情况下\d只列出搜索路径中的关系,您可以运行show search_path看看这是什么。

如果要列出搜索路径之外的命名空间中的关系,\d mynamespace.* 将列出它们及其属性。你也可以:

set search_path = 'mynamespace';
\d
set search_path = 'public';
Run Code Online (Sandbox Code Playgroud)

临时更改搜索路径以使用 \d