使用sqldf& opencpu app中的RPostgrSQL

时间:2014-07-23 22:27:17

标签: r opencpu

我正在创建一个非常简单的sqldf应用程序,我想查询postgresql数据库并返回结果。这是我的R代码:

getproperties <- function(name="") {
  options(sqldf.RPostgreSQL.user ="user", 
      sqldf.RPostgreSQL.password ="password",
      sqldf.RPostgreSQL.dbname ="db",
      sqldf.RPostgreSQL.host ="server", 
      sqldf.RPostgreSQL.port =5432,
      sqldf.driver = "PostgreSQL")
  property <- sqldf("select name, url from aston_hotels.property")
  return(property)
}

当我使用OpenCpu

调用它时
curl http://localhost/ocpu/user/kesav/library/mylib/getproperties/json --data name=kk

我收到以下错误

R call failed: process died.

不知道我做错了什么。有人能指出一个如何使用OpenCpu中的DBI的例子吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果在终端但不在OpenCPU内的同一台机器上运行该功能,则可能存在安全问题。如果在使用该应用程序时打印了包含/var/log/kern.log的任何行,请检查DENIED

如果是这种情况,您可以通过编辑

为安全配置文件添加适当的权限
/etc/apparmor.d/opencpu.d/custom

另请参阅本主题中标题为自定义安全配置文件server manual部分。