sql >> データベース >  >> RDS >> PostgreSQL

別のサーバー上のRailsでのpostgresqlCOPYコマンドの問題

    COPY FROM STDINを使用して、これを回避できます...次のように:

    conn = ActiveRecord::Base.connection_pool.checkout
    raw  = conn.raw_connection
    raw.exec("COPY tablename (col1, col2, col3) FROM STDIN")
    # open up your CSV file looping through line by line and getting the line into a format suitable for pg's COPY...
    raw.put_copy_data line
    # once all done...
    raw.put_copy_end
    while res = raw.get_result do; end # very important to do this after a copy
    ActiveRecord::Base.connection_pool.checkin(conn)
    

    COPYには、CSVデータを渡すことを指定できるオプションがいくつかあると思います。これにより、さらに簡単になります...



    1. MySQL:複数のテーブルまたは多くの列を持つ1つのテーブル?

    2. バックエンドデータベースが新しい場所に移動した後、Access2016でリンクされたテーブルを更新する方法

    3. MySQL:ランダムエントリを選択しますが、特定のエントリに重みを付けます

    4. androidのSqliteからのListView