PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak uruchomić pliki zapytań sql za pomocą RPostgreSQL

dbSendQuery lub dbGetQuery dotyczy tylko części "SQL", a nie poleceń psql, takich jak \i .
W twoim przypadku najprostszym jest użycie readLines ale potem zawiń dbGetQuery w sapply zadzwoń.

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

Ponieważ używam tego bardzo często, mam skrót do tego w moim .Rprofile plik:

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

Oczywiście możesz również przejść do system sposób:

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. Błąd Postgres we wstawianiu wsadu:relacja hibernate_sequence nie istnieje pozycja 17

  2. Równoważenie obciążenia PostgreSQL w chmurze stało się proste

  3. Zapytanie SQL w celu znalezienia rekordu o identyfikatorze, którego nie ma w innej tabeli

  4. Nie można odjąć dat naiwnych dla offsetu i uwzględniających offset

  5. Tworzenie wysoko dostępnej bazy danych dla Moodle za pomocą PostgreSQL