sql >> Databáze >  >> RDS >> PostgreSQL

Ukládání velkého data.frame do PostgreSQL pomocí R

Můžete zkopírovat datový rámec do csv nebo textového souboru odděleného tabulátory a poté jej načíst do PostgreSQL pomocí příkazu COPY FROM [1]? To implementuje přístup hromadného zatížení, který může fungovat rychleji.

V některých případech může být možné použít RScript k odeslání dat jako datový proud a přímo do psql:

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

V některých dlouhodobě běžících případech jsem dal | pv | uprostřed ke sledování pokroku (http://www.ivarch.com/programs/pv. shtml ).

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




  1. Oracle SQL Developer – okno s výsledky dotazu s chybějící mřížkou

  2. Proč tento spouštěč MySQL způsobuje přetečení zásobníku?

  3. VBA - získávání chyby 'mysql server je --read-only', ale pouze při použití RecordSet

  4. InterfaceError:Nelze získat popisovač prostředí Oracle; ORACLE_HOME je správně a SQL*Plus se připojí