PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Enregistrement d'un data.frame volumineux dans PostgreSQL avec R

Pouvez-vous copier la trame de données dans un fichier texte csv ou délimité par des tabulations, puis la charger dans PostgreSQL avec la commande COPY FROM [1] ? Cela implémente une approche de chargement en bloc qui peut fonctionner plus rapidement.

Dans certains cas, il peut être possible d'utiliser un RScript pour émettre les données sous forme de flux et les diriger directement vers psql :

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

Dans certains cas de longue durée, je mets | pv | au milieu pour suivre les progrès (http://www.ivarch.com/programs/pv. shtml ).

[1] http://www.postgresql.org/docs/ courant/interactif/sql-copy.html