PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menyimpan data.frame besar ke dalam PostgreSQL dengan R

Bisakah Anda menyalin kerangka data ke file teks csv atau tab delimited, lalu memuatnya ke PostgreSQL dengan perintah COPY FROM [1]? Itu menerapkan pendekatan pemuatan massal yang dapat bekerja lebih cepat.

Dalam beberapa kasus, dimungkinkan untuk menggunakan RScript untuk memancarkan data sebagai aliran dan menyalurkannya langsung ke psql:

<RScript output tab delmited rows> | psql -c "COPY <tablename> (columnlist, ...) FROM STDIN WITH (FORMAT text)"

Dalam beberapa kasus yang berjalan lama, saya menempatkan | pv | di tengah untuk melacak kemajuan (http://www.ivarch.com/programs/pv. shtml ).

[1] http://www.postgresql.org/docs/ current/interactive/sql-copy.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa menjatuhkan indeks membutuhkan waktu lebih lama daripada membuatnya?

  2. Postgres 9.5 PADA KONFLIK LAKUKAN PILIH

  3. Buat skema jika tidak ada dengan menggunakan spring Jpa dengan hibernate

  4. Sisipkan beberapa baris dalam satu tabel berdasarkan nomor di tabel lain

  5. Postgres:INSERT jika belum ada