MemFireDB 云数据库是非常好用的云数据库,R语言是数据科学的利器,而且简单易学,通过 DBI 相关的R包,可以快速连接和操作MemFireDB。
环境描述
R Version 4.3.2
install.packages('DBI') # packageVersion 1.2.0
install.packages('RPostgres') # packageVersion 1.4.6
连接示例
-
在官网 https://cloud.memfiredb.com/ 注册并登录
-
创建账户
依次点击:数据库/账号/创建账号/
创建数据库账号并设定密码
-- 这里我们创建了一个示例账号 rent及其密码
- 创建数据库
依次点击:数据库/管理/创建数据库
创建数据库,数据库账号选择上一步创建的账号。选择密码认证,用于之后通过上一步设定的账号和密码访问数据库。
这里我们创建一个名为abc的数据库,2秒之后我们的数据库就创建好了!
点击 数据库的名称,可打开监控页面,实时看到数据库的运行状态。
- 查看连接信息
点击页面右上角的 连接信息
连接地址、数据库名、用户名 是我们下一步远程连接需要的主要信息。
注意这里:连接地址 139.196.89.94:5433 包含了云数据库服务器的地址【即前面的ip地址139.196.89.94】 和端口号【后面的5433】
- 使用R语言进行连接
5.1 安装R包
如果已经安装,请跳过此步骤,重复安装等同于更新到最新版,也没有副作用。
install.packages('DBI')
install.packages('RPostgres')
5.2 连接memfire云数据库
library(DBI)
library(RPostgres)
con <- dbConnect(RPostgres::Postgres(),
host='139.196.89.94', #上述4 获取的连接地址,因人而异
port='5433', #上述4 获取的端口号,因人而异
dbname='dbf7c367b738f446c89431ee9a4d779fa9abc', #上述4 获取的数据库名称,因人而异
user='rent', #上述3设定的数据库用户名
password='你设置的密码') #上述3设定的密码
如果没有提示错误,那么就连接成功了!我们建立了从R到云数据库的连接通道,并将通道命名为 con这个变量名。
操作示例
dbListTables(con) #查看数据库的表
dbWriteTable(con,'iris1',iris) #将R自带的数据集样例iris写入云数据库,并命名为iris1
dbGetQuery(con,
'select * from iris1') #使用SQL语句查询 iris1 表
dbExecute(con,
'drop table iris1') #使用SQL语言删除 数据库表
dbDisconnect(con) #关闭连接
其他
与此类似,也可以使用postgreSQL 官方客户端 pgAdmin工具连接memfiredb云数据库。
依次填入5.2代码中的连接信息即可。
总结
MemFireDB 是一款非常用户友好的云数据库,扩展性极强,借助 DBI 和 RPostgres 即可使用一行代码连接云数据库,之后操作数据库就像操作本地数据库一样,简单易学又功能强大。
参考资料
DBI官方说明 https://cran.r-project.org/web/packages/DBI/index.html
RPostgres官方说明 https://cran.r-project.org/web/packages/RPostgres/index.html
本教程的视频讲解详见bilibili 五柳冰冰 https://www.bilibili.com/video/BV1rZ421h77o/