我正在创建一个非常简单的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的例子吗?
提前致谢
答案 0 :(得分:0)
如果在终端但不在OpenCPU内的同一台机器上运行该功能,则可能存在安全问题。如果在使用该应用程序时打印了包含/var/log/kern.log
的任何行,请检查DENIED
。
如果是这种情况,您可以通过编辑
为安全配置文件添加适当的权限/etc/apparmor.d/opencpu.d/custom
另请参阅本主题中标题为自定义安全配置文件的server manual部分。