更改数据库
您可以使用 Cypher 命令 ALTER DATABASE
修改标准数据库。
语法
命令 | 语法 | ||
---|---|---|---|
|
|
更改数据库访问模式
默认情况下,数据库在创建时具有读写访问模式。可以使用配置设置server.databases.default_to_read_only
、server.databases.read_only
和server.database.writable
在创建时将数据库限制为只读模式。有关详细信息,请参阅有关配置参数的部分。
可以使用ALTER DATABASE
命令,并使用子句SET ACCESS READ ONLY
将以读写访问模式创建的数据库更改为只读模式。随后,可以使用子句SET ACCESS READ WRITE
将数据库访问模式切换回读写模式。无论数据库是联机还是脱机,始终允许更改数据库访问模式。
如果通过ALTER DATABASE
命令和配置参数设置了冲突的模式,即一个说是读写,另一个是只读,则数据库将为只读并阻止写入查询。
WAIT
子句是在 Neo4j 5.7 中作为ALTER DATABASE
命令的选项添加的。
修改访问模式仅适用于标准数据库,而不适用于复合数据库。 |
将数据库访问模式更改为只读模式
要修改数据库访问模式,请使用以下命令,其中customers
是数据库名称
ALTER DATABASE customers SET ACCESS READ ONLY
数据库访问模式可以在命令SHOW DATABASES
的access
输出列中看到
SHOW DATABASES yield name, access
+----------------------------+ | name | access | +----------------------------+ | "customers" | "read-only" | | "movies" | "read-write" | | "neo4j" | "read-write" | | "system" | "read-write" | +----------------------------+
更改数据库拓扑
在集群环境中,可以使用ALTER DATABASE
命令更改托管数据库的服务器数量。有关更多信息,请参阅在集群中管理数据库。
ALTER DATABASE
选项
ALTER DATABASE
命令可用于设置或删除数据库的特定选项。
键 | 值 | 描述 |
---|---|---|
|
|
定义应用于事务日志以用于变更数据捕获 (CDC) 目的的丰富程度。有关丰富模式的详细信息,请参阅变更数据捕获手册→设置丰富模式。 |
复合数据库没有可用的 |