SHOW SETTINGS

可以使用 SHOW SETTINGS 列出服务器上的配置设置。

命令 SHOW SETTINGS 仅返回执行该命令的服务器上的设置。要检索特定服务器上的设置,您需要使用 bolt 协议直接连接到该服务器。

命令 SHOW SETTINGS 仅返回默认输出。如需完整输出,请使用可选的 YIELD 命令。完整输出:SHOW SETTINGS YIELD *

SHOW SETTINGS 命令将生成一个包含以下列的表格

显示设置输出
描述 类型

名称 (name)

设置的名称。默认输出

STRING

设置的当前值。默认输出

STRING

isDynamic

设置的值是否可以在不重启服务器的情况下动态更新。有关动态更新设置值的详细信息,请参阅 更新动态设置默认输出

布尔值 (BOOLEAN)

defaultValue

设置的默认值。默认输出

STRING

description(描述)

设置的描述。默认输出

STRING

startupValue

上次启动时的设置值。

STRING

isExplicitlySet

设置的值是否由用户显式设置(通过配置或动态方式)。

布尔值 (BOOLEAN)

validValues

设置的有效值描述。

STRING

isDeprecated

该设置是否已被弃用。

布尔值 (BOOLEAN)

语法

有关语法说明的更多详情,可查看 此处

列出设置
SHOW SETTING[S] [setting-name[,...]]
[YIELD { * | field[, ...] } [ORDER BY field[, ...]] [SKIP n] [LIMIT n]]
[WHERE expression]
[RETURN field[, ...] [ORDER BY field[, ...]] [SKIP n] [LIMIT n]]

设置名称必须作为由逗号分隔的一个或多个带引号的 STRING 值提供,或者作为解析为 STRINGLIST<STRING> 的表达式提供。

使用 RETURN 子句时,YIELD 子句是强制性的,不能省略。

列出所有设置

要使用默认输出列列出所有设置,可以使用 SHOW SETTINGS 命令。如果需要所有列,请使用 SHOW SETTINGS YIELD *

查询
SHOW SETTINGS
结果
名称 (name) isDynamic defaultValue description(描述)

"browser.allow_outgoing_connections"

"true"

false

"true"

"配置 Neo4j Browser 外出连接的策略。"

"browser.credential_timeout"

"0s"

false

"0s"

"配置 Neo4j Browser 在此空闲时间后使登录用户超时。将其设置为 0 表示没有限制。"

"browser.post_connect_cmd"

""

false

""

"Neo4j Browser 成功连接到此服务器时运行的命令。多个命令用分号分隔。"

"browser.remote_content_hostname_whitelist"

"guides.neo4j.com,localhost"

false

"guides.neo4j.com,localhost"

"允许 Neo4j Browser 从中获取内容的主机白名单。"

"browser.retain_connection_credentials"

"true"

false

"true"

"配置 Neo4j Browser 是否存储用户凭据。"

"browser.retain_editor_history"

"true"

false

"true"

"配置 Neo4j Browser 是否存储用户编辑器历史记录。"

"client.allow_telemetry"

"true"

false

"true"

"配置 Browser 和 Bloom 等客户端应用程序发送产品分析数据。"

"db.checkpoint"

"PERIODIC"

false

"PERIODIC"

"配置何时应执行检查点的常规策略。默认策略是 'periodic'(定期)检查点策略,具体由 'db.checkpoint.interval.tx' 和 'db.checkpoint.interval.time' 设置指定。Neo4j 企业版提供了两种替代策略:第一种是 'continuous'(连续)检查点策略,它会忽略上述设置并一直运行检查点进程。第二种是 'volumetric'(容量)检查点策略,它会尽最大努力频繁执行检查点,以便数据库在删除旧事务日志时不会过于滞后,具体遵照 'db.tx_log.rotation.retention_policy' 设置执行。"

"db.checkpoint.interval.time"

"15m"

false

"15m"

"配置检查点之间的时间间隔。除非由其他事件触发检查点,否则数据库执行检查点的频率不会高于此设置。如果执行检查点所花费的时间比配置的间隔长,则执行检查点的频率可能会低于此设置。检查点是事务日志中的一个点,恢复将从该点开始。较长的检查点间隔通常意味着在崩溃的情况下恢复需要更长的时间。另一方面,较长的检查点间隔也可以减少数据库对系统产生的 I/O 负载,因为每个检查点都意味着刷新并强制写入所有存储文件。"

"db.checkpoint.interval.tx"

"100000"

false

"100000"

"配置检查点之间的事务间隔。除非由其他事件触发检查点,否则数据库执行检查点的频率不会高于此设置。如果执行检查点所花费的时间比配置的间隔长,则执行检查点的频率可能会低于此设置。检查点是事务日志中的一个点,恢复将从该点开始。较长的检查点间隔通常意味着在崩溃的情况下恢复需要更长的时间。另一方面,较长的检查点间隔也可以减少数据库对系统产生的 I/O 负载,因为每个检查点都意味着刷新并强制写入所有存储文件。默认值为 '100000',表示每 100000 个事务执行一次检查点。"

行数: 10

上表仅显示了查询的前 10 个结果。有关 Neo4j 中所有可用设置的完整列表,请参阅 配置设置

列出设置并过滤输出列

可以使用 WHERE 子句对列出的设置进行过滤。例如,以下查询返回以 'server' 开头的前三个设置的名称、值和描述

查询
SHOW SETTINGS YIELD name, value, description
WHERE name STARTS WITH 'server'
RETURN name, value, description
LIMIT 3
结果
名称 (name) description(描述)

"server.backup.advertised_address"

"localhost:0"

"备份服务器的通告地址。默认值是默认通告地址与备份监听地址中定义的端口的组合。"

"server.backup.enabled"

"true"

"启用在线备份支持。"

"server.backup.exec_connector.command"

""

"为 ExecDataConnector 列表执行的命令"

行:3

列出特定设置

可以通过设置名称来指定要在列表中返回哪些设置。

查询
SHOW SETTINGS "server.bolt.enabled", "server.bolt.advertised_address", "server.bolt.listen_address"
结果
名称 (name) isDynamic defaultValue description(描述)

"server.bolt.advertised_address"

"localhost:7687"

false

":7687"

"此连接器的通告地址。"

"server.bolt.enabled"

"true"

false

"true"

"启用 bolt 连接器。"

"server.bolt.listen_address"

"localhost:7687"

false

":7687"

"连接器应绑定到的地址。"

行:3