首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何防止RethinkDB创建测试数据库

如何防止RethinkDB创建测试数据库
EN

Stack Overflow用户
提问于 2016-10-28 00:51:55
回答 2查看 579关注 0票数 3

当启动rethinkdb实例时,它将自动创建一个名为“test”的数据库。当您运行多个实例并使用rethinkdb proxy对它们进行集群时,这将导致以下问题:

Database name conflict: test is the name of more than one database

如果尝试删除数据库,即使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
r.dbDrop('test').run(conn, function(result) {
   console.log(result) // Will result in error
});

这将产生以下错误:

ReqlOpFailedError: Database 'test' is ambiguous; there are multiple databases with that name in r.dbDrop("test")

那么如何防止RethinkDB自动创建“测试”数据库呢?或者,如果遇到名称冲突,如何删除数据库?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-01 12:19:23

如果使用rethinkdb create创建数据目录,则不会创建test数据库。

例如,如果rethinkdb_data不存在,它将在没有test数据库的情况下创建它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rethinkdb create
rethinkdb

这也会这样做,但是使用-d来指定数据目录的位置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rethinkdb create -d /var/lib/rethinkdb/data
rethinkdb -d /var/lib/rethinkdb/data
票数 1
EN

Stack Overflow用户

发布于 2016-10-28 03:41:12

经过一段时间的研究,我没有找到任何好的选项来阻止RethinkDB试图在启动时创建默认的test数据库。只有当群集节点使用不同的数据目录时,才会出现上述问题。否则,他们将不会尝试创建额外的test数据库,因为其他节点将简单地识别它已经存在(由启动的第一个节点创建)。

最后,我在后端软件中通过从test数据库中的db_config表枚举启动期间名为rethinkdb的所有数据库来解决这个问题。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Read from the database 'rethinkdb' that holds information about other databases
r.db("rethinkdb")

// Table db_config contains database id, name information
 .table("db_config")

// Filter by name 'test'
 .filter({name: "test"})
 .run(conn, function(err, cursor) {

     // Get results from cursor by id and rename
     cursor.each(function(err, result){
         r.db("rethinkdb")
          .get(result.id)
          .update({name: "other_name"})
          .run(conn, function(err, result) {
              console.log(result.replaced);
           });
     });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40301430

复制
相关文章
RethinkDB is shutting down
Today I have sad news to share. After more than seven years of development, the company behind RethinkDB is shutting down. We worked very hard to make RethinkDB successful, but in spite of all our efforts we were ultimately unable to build a sustainable bu
时见疏星
2018/06/01
3960
分布式数据库 RethinkDB 2.0 发布
RethinkDB在官网宣布,经过五年的发展,RethinkDB 2.0 正式发布,用于实践!RethinkDB团队表示,该项目有着2000多个改进、16个重要版本迭代而成,以及在GitHub资源库有
小小科
2018/05/02
1K0
分布式数据库 RethinkDB 2.0 发布
渗透测试干货,网站如何防止CSRF攻击?
– Cross-site request forgery 简称为“CSRF”,在CSRF的攻击场景中攻击者会伪造一个请求(这个请求一般是一个链接),然后欺骗目标用户进行点击,用户一旦点击了这个请求,整个攻击就完成了。所以CSRF攻击也称为"one click"攻击。 很多人搞不清楚CSRF的概念,甚至有时候会将其和XSS混淆,更有甚者会将其和越权问题混为一谈,这都是对原理没搞清楚导致的。
雨笋教育
2021/11/08
1.1K0
渗透测试干货,网站如何防止CSRF攻击?
干货 | IAST安全测试如何防止数据污染
Eric,携程资深开发工程师,关注应用安全、渗透测试方面的技术和相关开源产品的二次开发。
携程技术
2020/11/04
1.1K0
干货 | IAST安全测试如何防止数据污染
RethinkDB的简单介绍
RethinkDB最早是作为一个对SSD进行专门优化的MySQL存储引擎出现的,其特点在于对SSD的充分利用。而目前RethinkDB已经脱离MySQL成为一个独立的存储。 RethinkDB目前支持几乎所有的64位Linux发行版,包括:
Debian中国
2018/12/21
1.3K0
Oracle如何创建数据库[通俗易懂]
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 3月 10 14:14:05 2022
全栈程序员站长
2022/11/09
1.7K0
APP渗透测试 深入挖掘漏洞以及如何防止攻击
很多公司都有着自己的APP,包括安卓端以及ios端都有属于自己的APP应用,随着互联网的快速发展,APP安全也影响着整个公司的业务发展,前段时间有客户的APP被攻击,数据被篡改,支付地址也被修改成攻击者自己的,损失惨重,通过朋友介绍找到我们SINE安全做APP的安全防护,我们对客户APP进行渗透测试,漏洞检测,等全方位的安全检测。通过近十年的APP安全维护经验来总结一下,该如何做好APP的安全,防止被攻击。
技术分享达人
2019/12/13
1.4K0
APP渗透测试 深入挖掘漏洞以及如何防止攻击
多租户:防止意外创建可插拔数据库(PDB)- Lone-PDB
Oracle 12c之前的数据库都是非CDB,从Oracle 12.1.0.2开始,不推荐使用非CDB体系结构,而是使用多租户架构。在多租户架构中,使用单个可插拔数据库(PDB)(也称为单租户或lone-PDB),可以不必支付多租户选项相关费用。 在标准版中,你不能无意中创建其他PDB;但在企业版中,你可能需要购买一些额外的许可证。 本文给出了一个例子,说明如何避免在Lone-PDB实例中创建多个用户定义的PDB。
Yunjie Ge
2022/04/24
6000
如何防止插入删除表造成的数据库死锁
在数据库中经常会遇到这样的情况:一个主表A,一个子表B,B表中包含有A表的主键作为外键。当要插入数据的时候,我们会先插入A表,然后获得A表的Identity,再插入B表。如果要进行删除操作,那么就先删除子表B,然后再删除主表A。在程序设计中,对两个表的操作是在一个事务之中完成的。
深蓝studyzy
2022/06/15
1.4K0
oracle数据库创建user,Oracle数据库如何创建数据库用户呢?
在oracle数据库中,当我们创建了相应的数据库后,通常我们会为数据库指定相应的用户,然后单独操作此数据库,
全栈程序员站长
2022/09/15
3.1K0
Oracle中如何创建数据库
Oracle数据库的物理结构与MySQL以及SQLServer有着很大的不同。在使用MySQL或SQLServer时,我们不需要去关心它们的逻辑结构和物理结构。
陈树义
2022/04/29
5.4K0
RethinkDB:​​为什么我们失败了
本文来自rethinkDB失败后的复盘,正是因为有点年代现在拿出来看更有意思,可以对复盘作个复盘,哪些分析和对未来(也就是今天)的判断不对,原文地址:https://www.defmacro.org/2017/01/18/why-rethinkdb-failed.html
sealyun
2022/05/17
1.4K0
RethinkDB:​​为什么我们失败了
如何防止网络诈骗
网络诈骗是指犯罪分子通过编造虚假信息,设置骗局,对受害人实施远程、非接触式诈骗,诱使受害人给犯罪分子打款或转账的犯罪行为。
腾讯举报中心
2020/02/25
1.4K0
如何防止MySQL数据库升级后性能下降|Vol 15
首先来说MySQL升级后性能下降,在我从事MySQL DBA这10多年中也遇到几次,而且排查难度比较大。这里给大家提供一个MySQL升级管管理方案供大家参考。内容较长,建议收藏后以方便查阅。
wubx
2021/07/15
9800
如何防止MySQL数据库升级后性能下降|Vol 15
如何入侵网站数据库_数据库创建用户
这是继昨日黑客公开CSDN网站600余万用户资料数据库后,又一被证实的知名网站数据库用户账号密码被泄事件。
全栈程序员站长
2022/09/29
1.9K0
如何入侵网站数据库_数据库创建用户
如何快速创建百万级测试数据
进行SQL优化或查询性能测试时,我们需要大量数据测试来模拟,这个时候引出一个问题:数据的创建
Java宝典
2021/01/14
1.3K1
软件测试如何自学数据库?
今天来和大家聊一聊数据库,数据库是大学本科计算机系核心课程之一,其重要性不言而喻。除此之外,数据库无论是面试还是日常工作权重占比都很大,所以当你准备转行踏入IT行业的时候,就首先需要掌握数据库!
测试小牛
2022/04/25
1K0
软件测试如何自学数据库?
测试该如何学习数据库
会数据库是作为一名测试的基本能力,大家可以根据下面的导图来定制自己的学习路线,同时也罗列了一些测试工作中常用的几种情况及可能的面试题,可以看下面的是我导图。都是干货!
小雯子打豆豆
2021/08/06
6000
站长如何防止网站被黑
网站被黑有哪些原因,第一个网站运行环境软件存在漏洞,我不知道大家有没有关心到前面的一个新闻。我们的一个运行软件PHPstudy,它实际上是存在一些漏洞问题的,大家我们这里可以来看一下,确实是PHPstudy的话,它的一个旧版本它确实存在一些漏洞问题,这里的话我就不仔细去给大家去看了只是说让大家了解一下。
技术分享达人
2022/04/21
1.3K0
站长如何防止网站被黑
如何防止数据重复插入?
问题起源,微信小程序抽风 wx.request() 重复请求服务器提交数据。后端服务也很简单,伪代码如下:
Lenis
2019/12/25
3.1K0
如何防止数据重复插入?

相似问题

创建rethinkdb集群

16

如果需要在rethinkdb中创建数据库

21

从命令行创建RethinkDB数据库

36

用于RethinkDB的ORM测试

11

ExpressJs + RethinkDB API创建

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文