2

src_postgres和功能有什么区别dbConnect?两者都可用于使用 RPosgresql 包将 R 与 postgres 连接起来。在我的实验中,我只能使用 src_postgres读取dbConnect写入数据库。

当我以不同的组合尝试它时,我只收到错误。

这对我来说似乎很奇怪。

4

1 回答 1

3

src_postgres是一个用于从dplyr包创建到 PostgreSQL 数据库的连接的函数。RPostgreSQL包为DBI包中的泛型实现了一个方法。来自RPostgreSQL的调用(我假设)。dbConnectsrc_postgresdbConnect

返回的通用连接对象dbConnect是一个开放式接口,用于将 SQL 查询发送到数据库。这意味着您可以为它提供任何您喜欢的select, update, insert, delete, 等查询。

src_postgres是高级接口的一部分,用于处理 Hadley 在dplyr中构建的数据库中的数据。这些src_*函数连接到一个数据库,然后这些tbl函数指定一个更具体的数据源(表、视图、任意选择查询)以从中提取数据。dplyr中有一些基本的表操作功能,但我不认为它旨在成为在数据库中执行updateinsert键入内容的工具。那不是该工具的用途。请注意,在dplyr中实现的“动词”都专注于提取数据和汇总(selectfiltermutate等)。

如果您需要在行级别更改数据库中的数据,则需要将 SQL 查询发送到由dbConnect. 如果您所做的只是从数据库中提取数据并在 R 中对其进行分析,那么这就是dplyr的用途。

于 2015-06-09T21:11:45.633 回答