sql >> データベース >  >> RDS >> PostgreSQL

RPostgreSQLを介してSQLクエリファイルを実行する方法

    dbSendQuery またはdbGetQuery \iなどのpsqlコマンドではなく、「SQL」部分専用です。 。
    あなたの場合、最も簡単なのは確かに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. 自動インクリメントで列の開始値を設定する

    2. PHPアプリの設定を保存する最良の方法は?

    3. 引数付きの列postgres関数のデフォルト値

    4. Magentoでmysqlエスケープする方法は?