在Windows上的R中执行PSQL

点缀

我一直在尝试从RStudio中的R中的system()执行PSQL。我在PATH中设置了PSQL,可以从cmd行执行PSQL。我一生无法从Windows的R中找出执行psql的正确方法。我有从ubuntu环境提供的代码。在此之前,我以前没有使用过system(),并且针对此特定问题进行的研究尚未成功。

在R中执行system之后,最困难的部分是不接收任何输出。我尝试了一些不同于?system的设置。没有运气。

此代码应执行一个简单的sql语句,并将输出传递到本地文件。最终,在应用程序中包含动态元素将更加健壮。使基础工作似乎是最困难的部分。

system(paste("export PGPASSWORD=db_password;psql -h db_host -d db_name -c 'copy(select * from large_table limit 1000) to stdout csv' > C:/temp_data/db_test.dat", sep=""))

我对是否有人在R中使用PSQL可以正常工作的Windows环境感到好奇。我的greenplum服务器不在本地。

我的回声%PATH%包括系统变量和用户变量中包含的C:\ Program Files(x86)\ pgAdmin III \ 1.12。

Nograpes

您的命令有一些问题。

  • system 不能与重定向一起使用,必须使用 shell
  • 在Windows中,不能使用单引号将命令引起来,而必须使用双引号。
  • 要连接命令,请使用&运算符,而不是;Unix中like。

因此您的命令看起来像(将其包含在一行中似乎很有必要):

cmd<-'set PGPASSWORD=db_password& psql -h db_host -d db_name -c "copy(select * from large_table limit 1000) TO STDOUT CSV;" > C:/temp_data/db_test.dat'
shell(cmd)

但是,您是否考虑过使用RPostgresql驱动程序,这是一种更简单,与平台无关的方式来执行任务?

# Load up the driver
library(RPGsql)
drv <- dbDriver("PostgreSQL")
# Create a connection
con <- dbConnect(drv, dbname="db_name", host='db_host',password='db_password',user='db_user')
# Query the database
db_test=dbGetQuery(con, 'select * from large_table limit 1000')
# Write your file
write.csv(db_test,'C:/temp_data/db_test.dat')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想在Windows的PSQL上使用\ i

来自分类Dev

如何在 Windows 上的 rails 中执行“bin/setup”?

来自分类Dev

在R中的列中的组上执行功能

来自分类Dev

Windows上的PostgreSQL:psql希望我使用Windows帐户登录

来自分类Dev

如何在R中的列组上执行功能

来自分类Dev

在R中的列表列表上执行* apply

来自分类Dev

如何在其Docker容器中执行psql交互?

来自分类Dev

在Windows上执行Git挂钩

来自分类Dev

无法在Windows上执行pyw

来自分类Dev

R:如何在R中的数据集上执行“配额采样”

来自分类Dev

如何检测Windows上python中退出的程序并在退出时执行某些操作

来自分类Dev

Windows上的kubectl diff返回错误:在PATH中找不到可执行文件

来自分类Dev

如何检测Windows上python中退出的程序并在退出时执行某些操作

来自分类Dev

无法在Mac上的Wine中运行Windows可执行文件

来自分类Dev

如何在Windows 7中的非组合窗口组上执行多窗口操作?

来自分类Dev

如何使用资源管理器在Windows上的Ubuntu中执行文件操作?

来自分类Dev

docker 映像中的 sh 在 Windows 10 上看不到可执行文件

来自分类Dev

如何使用向量并在R中的数据帧中的行上执行离散计算?

来自分类Dev

匹配特定列中的上一行并在R中执行计算

来自分类Dev

直到在Windows Powershell中执行

来自分类Dev

结构无法在Windows上执行远程命令

来自分类Dev

在Windows 7上执行Fabric python代码

来自分类Dev

在Windows上远程执行cmd脚本

来自分类Dev

在Windows上执行git-hooks错误

来自分类Dev

Windows 10上的VBS脚本执行被阻止

来自分类Dev

Taurus 在 Windows 上执行 apachebenchmark 失败

来自分类Dev

如何在Windows上的R中并行化-示例?

来自分类Dev

R中Windows上的read.xls和url

来自分类Dev

Shell脚本执行psql命令

Related 相关文章

  1. 1

    我想在Windows的PSQL上使用\ i

  2. 2

    如何在 Windows 上的 rails 中执行“bin/setup”?

  3. 3

    在R中的列中的组上执行功能

  4. 4

    Windows上的PostgreSQL:psql希望我使用Windows帐户登录

  5. 5

    如何在R中的列组上执行功能

  6. 6

    在R中的列表列表上执行* apply

  7. 7

    如何在其Docker容器中执行psql交互?

  8. 8

    在Windows上执行Git挂钩

  9. 9

    无法在Windows上执行pyw

  10. 10

    R:如何在R中的数据集上执行“配额采样”

  11. 11

    如何检测Windows上python中退出的程序并在退出时执行某些操作

  12. 12

    Windows上的kubectl diff返回错误:在PATH中找不到可执行文件

  13. 13

    如何检测Windows上python中退出的程序并在退出时执行某些操作

  14. 14

    无法在Mac上的Wine中运行Windows可执行文件

  15. 15

    如何在Windows 7中的非组合窗口组上执行多窗口操作?

  16. 16

    如何使用资源管理器在Windows上的Ubuntu中执行文件操作?

  17. 17

    docker 映像中的 sh 在 Windows 10 上看不到可执行文件

  18. 18

    如何使用向量并在R中的数据帧中的行上执行离散计算?

  19. 19

    匹配特定列中的上一行并在R中执行计算

  20. 20

    直到在Windows Powershell中执行

  21. 21

    结构无法在Windows上执行远程命令

  22. 22

    在Windows 7上执行Fabric python代码

  23. 23

    在Windows上远程执行cmd脚本

  24. 24

    在Windows上执行git-hooks错误

  25. 25

    Windows 10上的VBS脚本执行被阻止

  26. 26

    Taurus 在 Windows 上执行 apachebenchmark 失败

  27. 27

    如何在Windows上的R中并行化-示例?

  28. 28

    R中Windows上的read.xls和url

  29. 29

    Shell脚本执行psql命令

热门标签

归档