显示存储信息

您可以使用 neo4j-admin database info 命令打印 Neo4j 数据库存储的相关信息。您可以获取有关给定数据库存储存储格式的以下信息:

  • 存储格式版本。

  • 存储格式版本的引入时间。

  • 存储格式是否需要迁移到更新的版本。

有关数据库存储格式的更多信息,请参阅 存储格式

neo4j-admin database info 命令位于 bin 目录中。

语法

neo4j-admin database info 命令应针对离线数据库存储或备份执行,语法如下:

neo4j-admin database info [-h] [--expand-commands] [--verbose]
                          [--additional-config=<file>]
                          [--format=text|json]
                          [--from-path=<path>] [<database>]

参数

表 1. neo4j-admin database info 参数
参数 描述 默认

[<database>]

要显示信息的数据库名称。可以使用 * 和 ? 进行通配符匹配。请注意,在某些 shell 中 * 和 ? 具有特殊含义,可能需要进行转义或使用引号括起来。

*

选项

neo4j-admin database info 命令具有以下选项:

表 2. neo4j-admin database info 选项
选项 描述 默认

--additional-config=<file>[1]

包含额外配置的配置文件。

--expand-commands

允许在配置值评估中进行命令扩展。

--format=text|json

返回信息的格式。

文本 (text)

--from-path=<path>

数据库目录的路径。

-h, --help

显示此帮助消息并退出。

--verbose

启用详细输出。

1. 有关详细信息,请参阅 Neo4j Admin 和 Neo4j CLI → 配置

示例

以下示例展示了如何使用 neo4j-admin database info 命令来显示数据库及其存储格式的相关信息。所有示例均假设 Neo4j 服务器为企业版且数据库处于离线状态。

示例 1. 针对数据库存储调用 neo4j-admin database info
bin/neo4j-admin database info healthcare
输出
Database name:                healthcare
Database in use:              false
Store format version:         block-block-1.1
Store format introduced in:   5.14.0
Last committed transaction id:29
Store needs recovery:         false
示例 2. 针对所有数据库调用 neo4j-admin database info
bin/neo4j-admin database info --from-path=../data/databases
输出
Database name:                healthcare
Database in use:              false
Store format version:         block-block-1.1
Store format introduced in:   5.14.0
Last committed transaction id:29
Store needs recovery:         false

Database name:                neo4j
Database in use:              false
Store format version:         block-block-1.1
Store format introduced in:   5.14.0
Last committed transaction id:27
Store needs recovery:         false

Database name:                system
Database in use:              false
Store format version:         record-aligned-1.1
Store format introduced in:   5.0.0
Last committed transaction id:213
Store needs recovery:         false

当针对多个数据库调用此命令时,如果某些数据库处于在线状态,它们将仅显示为 in use(使用中),而不包含任何其他信息。

示例 3. 针对某个数据库调用 neo4j-admin database info 并输出 JSON 格式

如果您需要解析此命令的结果,可以使用 --format=json 选项以 JSON 格式接收输出。输出包含所有相同的字段,且所有值均为字符串类型。

bin/neo4j-admin database info --from-path ../data/databases --format=json foo
输出
{"databaseName":"healthcare","inUse":"false","storeFormat":"block-block-1.1","storeFormatIntroduced":"5.14.0","storeFormatSuperseded":null,"lastCommittedTransaction":"29","recoveryRequired":"false"}