PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

RPostgreSQL के माध्यम से sql क्वेरी फ़ाइलों को कैसे निष्पादित करें

dbSendQuery या dbGetQuery केवल "एसक्यूएल" भाग के लिए है, न कि psql कमांड जैसे \i .
आपके मामले में वास्तव में सबसे आसान है readLines . का उपयोग करना लेकिन फिर dbGetQuery wrap को रैप करें 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. पायथन में प्रक्रियाओं में डीबी पोस्टग्रेज करने के लिए कनेक्शन साझा करें

  2. क्या PostgreSql में किसी उपयोगकर्ता या कनेक्शन को रेट लिमिट या थ्रॉटल करने का कोई तरीका है?

  3. लेखन त्रुटि:'int' ऑब्जेक्ट अनुक्रमण का समर्थन नहीं करता

  4. JPA के साथ VACUUM पूर्ण करें

  5. स्प्रिंग बूट एप्लिकेशन हिकारी-पूल-1 पर अटक जाता है - प्रारंभ...