Ruby on Rails 3.2 アプリケーションでファイルをアップロードするオプションをユーザーに提供したいと考えています。データは db に入ります。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
db 接続でも機能しません。Heroku で PostgreSQL を使用して Rails のフラット ファイルからデータを簡単にアップロードするにはどうすればよいですか? スーパーユーザー権限を取得できますか?