【发布时间】:2013-01-25 16:50:06
【问题描述】:
我想让用户选择在我的 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 中的平面文件轻松上传数据?你能获得超级用户权限吗?
【问题讨论】:
-
使用 STDIN 读取它...见stackoverflow.com/questions/6779925/…
-
@PhilipHallstrom,谢谢!我明白了。
标签: ruby-on-rails postgresql heroku