【问题标题】:Using sqldf & RPostgrSQL in opencpu app在 opencpu 应用程序中使用 sqldf 和 RPostgrSQL
【发布时间】:2014-07-23 22:27:16
【问题描述】:

我正在创建一个非常简单的 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?

提前致谢

【问题讨论】:

    标签: r opencpu


    【解决方案1】:

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

    如果是这种情况,您可以通过编辑为安全配置文件添加适当的权限

    /etc/apparmor.d/opencpu.d/custom
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 2019-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      相关资源
      最近更新 更多