当前位置:   article > 正文

图数据库-Neo4j(六):创建/切换数据库(不删旧)【社区版只能同时一个数据库活动,修改neo4j.conf默认/活动数据库为此时需要用到的数据库名】【Neo4.x企业版可以同时多个活动数据库】_neo4j创建数据库

neo4j创建数据库

一、Neo3.x创建新数据库而不删除现有数据库

在Neo4j3.x的文档中写到:

Community Edition is a fully functional edition of Neo4j, suitable for single instance deployments. It has full support for key Neo4j features, such as ACID compliance, Cypher, and programming APIs. It is ideal for learning Neo4j, for do-it-yourself projects, and for applications in small workgroups.

所以Neo3.x中你只有一个数据库实例。

由于使用Neo3.x创建新数据库而不删除现有数据库,所以只需在$NEO4J_HOME的conf的目录编辑 neo4j.conf

搜寻 dbms.active_database=graph.db,其默认值应为graph.db。用其他名称(比如:whxneo4j)替换它,替换后为 dbms.active_database=whxneo4j.db,然后再次启动neo4j。

  • 这里需要注意的一点是:新的数据库名称不要出现下划线等特殊字符,以免出错!
  • 虽然在网上看到的方法,在修改完配置文件后直接就可以在数据库文件目录下生成有关文件,但是我这个并没有创建,具体原因并没有深究,我直接在数据目录下创建一个跟配置文件中的名字相同的文件夹。
#dbms.active_database=graph.db
dbms.active_database=whxneo4j.db
  • 1
  • 2

同时

#去掉前面的#注释符,允许更新
dbms.allow_upgrade=true
  • 1
  • 2

现在,将在该目录名下创建一个新数据库。若要切换回以前的db,请重复这些步骤,只需在配置文件中将新值替换为graph.db

二、Neo4.x(企业版:多数据库)

在Neo4j(v4.0 +)企业版中,我们可以同时创建和使用多个活动数据库。 这适用于独立部署和因果群集部署,并允许我们在一个Neo4j数据库安装中维护多个单独的图。

当我们创建数据库时,Neo4j将首先创建系统数据库和默认数据库。 系统数据库名为system,它包含适用于整个数据库的总体信息–管理单个数据库的执行(停止和启动)以及维护用户特权(安全角色和特权)。 默认数据库名为neo4j(可以更改),在这里我们可以在图中存储和查询数据,并与其他应用程序和工具集成。 我们还可以根据需要创建其他数据库,以存储可能与我们的任何其他数据库都不相关的其他图和不同数据。

1、查看初始数据库

如前所述,当安装Neo4j并创建一个实例时,它将由两个数据库启动:一个系统数据库和一个默认(neo4j)数据库。 启动Neo4j浏览器将自动将我们指向neo4j默认数据库,如命令行中neo4j$ 提示符所示。

在这里插入图片描述
如果要查看系统信息(查看、创建/删除、管理数据库),则需要切换到系统数据库。 我们可以使用:use命令来做到这一点,然后告诉它我们想要哪个数据库。

命令::use system

结果:
在这里插入图片描述
现在,我们可以运行命令来查看使用实例创建的数据库。 SHOW DATABASES命令将显示我们实例中的所有数据库(或群集中跨实例的数据库)以及地址、角色、请求和当前状态,任何错误以及默认的数据库。请记住,此时,我们只希望使用系统数据库和默认(neo4j)数据库。
在这里插入图片描述

2、创建一个新的数据库

要将数据库添加到实例中,我们可以使用CREATE DATABASE命令。 现在我们将使用一个名为movieGraph的示例,您可以为此数据库选择任何名称。
在这里插入图片描述
数据库命名不区分大小写。 创建数据库movieGraph将在系统信息中显示moviegraph作为名称,但是您可以任意使用movieGraph或moviegraph更改为数据库。 两者都将连接到相同的数据库,并且不允许您使用大写/小写字母(例如MovieGraph,moviegraph,mOvIeGrApH等)的任何其他组合来创建另一个数据库。

虽然结果消息似乎不能说服我们的创建命令起作用,但是我们可以通过再次运行SHOW DATABASES命令来验证新数据库是否显示在列表中,以进行验证!
在这里插入图片描述
看起来不错。 我们可以切换到新数据库以开始专门使用该数据库(命令是:use movieGraph)。
在这里插入图片描述
加载数据并使用我们的movieGraph数据库

接下来,我们将一些样本数据加载到movieGraph数据库中并使用它。 在执行此操作之前,让我们通过使用CALL db.schema.visualization()过程查看模式来验证数据库是否真正为空。
在这里插入图片描述
Neo4j的早期版本使用CALL db.schema()过程,该过程已转换为上面显示的更新过程。

三、Neo4.x(社区版:新建数据库)

重要

  • 社区版本不支持命令create database xxx,只有企业版可以!
  • 社区版本只允许同时打开一个数据库,当然你可以多开几个neo4j服务,当你打开成新的数据库后,除了新数据库和system,其他的数据库就无法访问啦,但是它们依旧存在哈

首先进入安装目录,比如~/Software/neo4j-community-4.3.3,然后修改 neo4j.conf 文件:

cd conf
vim neo4j.conf
  • 1
  • 2

然后定位到这一行:

#dbms.default_database=neo4j
  • 1

不用删除这一行,只需要按照这个格式在下面插入一行就行,改为:

#dbms.default_database=neo4j
dbms.default_database=neo4jwind
  • 1
  • 2

这里my_test_database可以换成自己的数据库名称,但注意名字是3-63个字符之间,同时支持ascii字符、数字、点和’-‘,但是不支持’_'下划线这种!

保存文件后退出,然后关闭neo4j后重启即可让neo4j自动创建这个数据库:

cd ../bin
./neo4j restart
  • 1
  • 2

然后就可以切换数据库了:
在这里插入图片描述
此时如果要在网页界面中切换到原来默认的neo4j数据库,则会报错。如果要使用其他数据库,则需要重新在 neo4j.conf 文件中修改 dbms.default_database 参数

在这里插入图片描述




参考资料:
如何在neo4j中创建新数据库?
【neo4j】文件管理路径、数据备份、创建新数据库、导入数据等操作记录
neo4j4.0.6创建新的数据库
Neo4j 版本4(企业版) 新特性介绍 - 多数据库
neo4j 4.x新建数据库,并解决报错Unsupported administration command: CREATE DATABASE

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/753155
推荐阅读
相关标签
  

闽ICP备14008679号