src_postgres
和功能有什么区别dbConnect
?两者都可用于使用 RPosgresql 包将 R 与 postgres 连接起来。在我的实验中,我只能使用 src_postgres读取和dbConnect写入数据库。
当我以不同的组合尝试它时,我只收到错误。
这对我来说似乎很奇怪。
src_postgres
和功能有什么区别dbConnect
?两者都可用于使用 RPosgresql 包将 R 与 postgres 连接起来。在我的实验中,我只能使用 src_postgres读取和dbConnect写入数据库。
当我以不同的组合尝试它时,我只收到错误。
这对我来说似乎很奇怪。
src_postgres
是一个用于从dplyr包创建到 PostgreSQL 数据库的连接的函数。RPostgreSQL包为DBI包中的泛型实现了一个方法。来自RPostgreSQL的调用(我假设)。dbConnect
src_postgres
dbConnect
返回的通用连接对象dbConnect
是一个开放式接口,用于将 SQL 查询发送到数据库。这意味着您可以为它提供任何您喜欢的select
, update
, insert
, delete
, 等查询。
src_postgres
是高级接口的一部分,用于处理 Hadley 在dplyr中构建的数据库中的数据。这些src_*
函数连接到一个数据库,然后这些tbl
函数指定一个更具体的数据源(表、视图、任意选择查询)以从中提取数据。dplyr中有一些基本的表操作功能,但我不认为它旨在成为在数据库中执行update
或insert
键入内容的工具。那不是该工具的用途。请注意,在dplyr中实现的“动词”都专注于提取数据和汇总(select
、filter
、mutate
等)。
如果您需要在行级别更改数据库中的数据,则需要将 SQL 查询发送到由dbConnect
. 如果您所做的只是从数据库中提取数据并在 R 中对其进行分析,那么这就是dplyr的用途。