Ruby on rails PostgreSQL中的Rails迁移问题

Ruby on rails PostgreSQL中的Rails迁移问题,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我创建了一个迁移,将名为blurb的列添加到只有一个名为full\u name的列的表中。在运行迁移之后,当我从postgresql数据库的数据库控制台(而不是Rails应用程序控制台)进行检查时,会添加这个新列。一段时间后,它也会从postgresql控制台消失 我不知道怎么解释这件事。我的迁移是使用rails迁移生成器创建的,它是一个:文本字段 class AddBlurbToPeople < ActiveRecord::Migration def self.up add_

我创建了一个迁移,将名为
blurb
的列添加到只有一个名为
full\u name
的列的表中。在运行迁移之后,当我从postgresql数据库的数据库控制台(而不是Rails应用程序控制台)进行检查时,会添加这个新列。一段时间后,它也会从postgresql控制台消失

我不知道怎么解释这件事。我的迁移是使用rails迁移生成器创建的,它是一个:文本字段

class AddBlurbToPeople < ActiveRecord::Migration
  def self.up
    add_column :people, :blurb, :text
  end

  def self.down
    remove_column :people, :blurb
  end
end
class addBlurbTopoPE
任何帮助都将不胜感激


编辑:PostgreSQL版本号为9.0.4

您必须运行重新加载!在控制台上“rake db:migrate”之后。或者只需重新启动控制台。

在这段“时间”内您在做什么?你的开发/生产/测试数据库都不一样吗?我实际上什么都没做。我在开发环境中进行测试,所有环境都在不同的数据库中。事件的确切顺序是什么?停止服务器,运行迁移,在
psql
中检查
\d
,…更正:事实上,我应该补充一点,在这段时间内我正在重新启动Rails控制台,我认为在控制台加载之后,该列就丢失了。(我通过在Rails控制台启动时在postgresql控制台上查询模式来验证这一点。)哇<代码>重新加载工作。我很惊讶。我的问题是为什么这样做有效?奇怪的是,数据库中的一列会自动消失,除非重新启动控制台。。。