r - st_write 无法添加到非公共架构
问题描述
我正在尝试使用 sf 包中的函数 st_write 将数据写入非公共模式
我无法更改以下连接到数据库的方式,因为它会破坏所有其他功能 -
create_db_connection <- function(host, dbuser, dbpassword){
drv = RPostgreSQL::PostgreSQL()
DBuser = dbuser
DBhost = host
DBport = "5432"
DBpassword = dbpassword
db = RPostgreSQL::dbConnect(drv, dbname = "DIFM", user = DBuser, host = DBhost, port = DBport, password = DBpassword)
return(db)
}
使用上面的连接,我尝试了以下 -
1. sf::st_write(obj = obj_geom, dsn = db, layer = c(schema_name, "temp_geometrytable"), row.names = FALSE, append = TRUE)
2. sf::st_write(obj = obj_geom, dsn = db, DBI::Id(schema=schema_name, table = "temp_geometrytable"), row.names = FALSE, append = TRUE)
但是所有这些都不断添加到公共架构中,但我想动态提供架构名称,然后将对象添加到数据库中到非公共架构中
解决方案
推荐阅读
- sorting - DataTable Server 端按年>月>日排序日期
- angular - Angular Material SVG 图标 - 路径问题
- docker - 有没有一种好的和安全的方式来允许非 root 用户启动一个 docker 镜像?
- mongodb - MongoDB 聚合在索引字段上很慢
- java - JList - 检索项目
- amazon-web-services - 您能否在 CloudFormation 中为 AWS 特定参数提供可选参数?
- django - Django模型形式:m2m的反面不保存
- php - 我需要帮助才能在 WordPess 中使用以下代码进行 Paypal 自适应付款
- php - tinyint 类型的 MySQL 字符串值 - PHP PDO 构建
- javascript - 如果使用 jQuery/javascript ajax 在响应中找到“Content-Disposition”,则自动下载文件