我想为用户提供在我的 Ruby on Rails 3.2 应用程序中上传文件的选项,并将数据放入数据库中。我想使用该COPY FROM
命令,因为它比插入 ruby 对象更快。
如果我做
User.connection.execute("COPY users (name, taxon_id, created_at, updated_at) FROM 'a.txt'")
我明白了
ActiveRecord::StatementInvalid: PG::Error: ERROR: must be superuser to COPY to or from a file
HINT: Anyone can COPY to stdout or from stdin. psql's \copy command also works for anyone.
但是,\copy
也不适用于数据库连接。如何在 Heroku 上使用 PostgreSQL 从 Rails 中的平面文件轻松上传数据?您可以获得超级用户权限吗?