PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zapisywanie dużej ramki data.frame do PostgreSQL za pomocą R

Czy możesz skopiować ramkę danych do pliku tekstowego rozdzielanego tabulatorami lub csv, a następnie załadować go do PostgreSQL za pomocą polecenia COPY FROM [1]? To implementuje podejście ładowania masowego, które może działać szybciej.

W niektórych przypadkach może być możliwe użycie RScript do wyemitowania danych jako strumienia i potokowania ich bezpośrednio do psql:

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

W niektórych długotrwałych przypadkach umieszczam | pv | w środku, aby śledzić postępy (http://www.ivarch.com/programs/pv. shtml ).

[1] http://www.postgresql.org/docs/ bieżący/interaktywny/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. postgresql - uzyskaj liczbę według zakresów wartości

  2. Django emuluje zachowanie wyzwalacza bazy danych podczas zbiorczego wstawiania/aktualizowania/usuwania

  3. Jak zmienić formatowanie moich wartości zwracanych w tej funkcji?

  4. Przechowuj interwał czasowy w PostgreSQL od Rails

  5. Debugowanie programu używającego SIGINT z gdb