Kun je het dataframe naar een csv- of door tabs gescheiden tekstbestand kopiëren en dat vervolgens in PostgreSQL laden met het COPY FROM-commando [1]? Dat implementeert een benadering voor bulklading die mogelijk sneller werkt.
In sommige gevallen kan het mogelijk zijn om een RScript te gebruiken om de gegevens als een stream uit te zenden en deze rechtstreeks naar psql te sturen:
<RScript output tab delmited rows> | psql -c "COPY <tablename> (columnlist, ...) FROM STDIN WITH (FORMAT text)"
In sommige langlopende gevallen heb ik | pv | in het midden om de voortgang bij te houden (http://www.ivarch.com/programs/pv. shtml ).
[1] http://www.postgresql.org/docs/ current/interactive/sql-copy.html