我有pg_restore
数据转储的原始输出,需要围绕数据集构建应用程序以分析内部的内容。
到目前为止,我创建了一个新的Rails应用程序,设置我的database.yml
文件以与正确的Postgres数据库通信,然后运行pg_restore
。 Postgres中的数据库看起来没问题
我的问题是,如何使用Rails和ActiveRecord开始连接这些表,以便我可以开始理解里面的内容?我更喜欢使用AR和Rails进行分析,而不仅仅是在pg控制台中进行分析
1)我是否需要为使用pg_restore
导入的每个表创建一个模型?
示例输出:(请注意,如果我在Rails控制台中搜索所有表名,则表存在,但我无法实际连接到它)
Loading development environment (Rails 4.2.3)
2.1.4 :001 > ActiveRecord::Base.connection.tables.sort[1]
=> "actstream_follow"
2.1.4 :002 > ActiveRecord::Base.connection.tables.sort.each do |table|
2.1.4 :003 > next if table.match(/\Aschema_migrations\Z/)
2.1.4 :004?> klass = table.singularize.camelize.constantize
2.1.4 :005?> puts "#{klass.name} has #{klass.count} records"
2.1.4 :006?> end
PG::UndefinedTable: ERROR: relation "actstream_actions" does not exist
答案 0 :(得分:1)
我开始考虑如何做到这一点,然后我的“寻找宝石”提醒就开始了。我会试试这个:
我看起来它可以在Postgres和其他人中生成所有模型,主键,正确的命名约定甚至外键。