PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да изпълнявате sql файлове със заявки чрез RPostgreSQL

dbSendQuery или dbGetQuery е само за частта "SQL", а не за psql командите като \i .
Във вашия случай най-простото наистина е да използвате readLines но след това обвийте dbGetQuery в sapply обадете се.

con <- dbConnect(...)          #Fill this as usual
queries <- readLines("query.sql")
sapply(queries, function(x) dbGetQuery(con,x))
dbDisconnect(con)

Тъй като използвам това много често, имам пряк път за това в моя .Rprofile файл:

dbGetQueries<-function(con,queries)sapply(queries,function(x)dbGetQuery(con,x))

Разбира се, можете също да преминете към system начин:

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



  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?

  2. Актуализирайте няколко реда в една и съща заявка с помощта на PostgreSQL

  3. Как да създадете някакъв вид итератор (или изкуствен идентификатор) за даден набор от редове?

  4. Има ли начин да се адресират всички елементи на JSON масива при създаване на ограничение в PostgreSQL?

  5. Преглед на репликацията на ниво обем за PostgreSQL с помощта на DRBD