dbSendQuery
atau dbGetQuery
hanya untuk bagian "SQL", bukan perintah psql seperti \i
.
Dalam kasus Anda yang paling sederhana adalah menggunakan readLines
tapi kemudian bungkus dbGetQuery
dalam sapply
telepon.
con <- dbConnect(...) #Fill this as usual
queries <- readLines("query.sql")
sapply(queries, function(x) dbGetQuery(con,x))
dbDisconnect(con)
Karena saya sangat sering menggunakan ini, saya memiliki jalan pintas untuk ini di .Rprofile
saya berkas:
dbGetQueries<-function(con,queries)sapply(queries,function(x)dbGetQuery(con,x))
Tentu saja, Anda juga dapat membuka system
cara:
system("psql -U username -d database -h 127.0.0.1 -p 5432 -f query.sql") #Remember to use your actual username, database, host and port