我正在使用 postgresql 数据库运行 ruby 和 rails 应用程序,我想从文本文件批量导入到数据库。
我已经配置了数据库,如果我运行psql
并\l
列出所有数据库,我可以看到它。
但是,在我运行后rake db:migrate
,在数据库中没有创建任何关系并运行psql
\d
以检查表,显示“未找到关系”。但是模式已创建,我可以在 Induction PostgreSQL 客户端 ( http://inductionapp.com ) 中看到表
问题可能是命名空间问题。您可以\dn
列出命名空间。
请记住,默认情况下\d
只列出搜索路径中的关系,您可以运行show search_path
看看这是什么。
如果要列出搜索路径之外的命名空间中的关系,\d mynamespace.* 将列出它们及其属性。你也可以:
set search_path = 'mynamespace';
\d
set search_path = 'public';
Run Code Online (Sandbox Code Playgroud)
临时更改搜索路径以使用 \d