rebuild

重新构建仓库。

:code:vb rebuild [REPOSITORY] [OPTIONS]

示例

  • 重建仓库并显示统计信息:

$ vb rebuild --stats
  0.0% complete...
  50.0% complete...
  100.0% complete...
Artifacts:           2
Manifests:           2
Clusters:            0
Tags:                0
Wikis:               0
Tickets:             0
Attachments:         0
Events:              0
Other:               0

说明

这个命令通常用于修复损坏的仓库或执行一些特定的维护操作,从核心记录重命名仓库,以更改仓库架构的方式更新 VisionByte 可执行文件后,运行此命令。

  • 修复损坏的仓库:当版本库的仓库文件损坏或出现问题时, rebuild 可以尝试修复这些问题。

  • 执行维护操作:在某些情况下, rebuild 可以执行一些维护操作,例如重新排序仓库或重新建立索引,以提高性能或修复不一致性。

备注

这个命令将尝试重新构建当前目录下的 VisionByte 仓库。在执行之前,建议先备份重要的数据,以防意外情况发生。

注意事项

  • 备份数据

在执行 rebuild 前,强烈建议备份整个版本库。虽然 rebuild 旨在修复问题,但它仍然可能导致数据丢失或其他不可预见的问题。

  • 仓库损坏

如果你遇到版本库的仓库损坏或不一致性问题,rebuild 可能是解决问题的一种方法。它会尝试修复仓库并恢复正常运行。

  • 性能提升

有时 rebuild 还可以用来执行性能优化操作,例如重新建立索引或清理历史记录,以提升版本库的整体性能。

  • 详细输出

在执行 rebuild 时,会输出详细的信息和进度,让你了解重建过程中的操作和可能的问题。

通过使用 rebuild 命令,你可以尝试修复损坏的版本库仓库或执行必要的维护操作,以确保版本库的健康状态和良好的性能。

选项

--analyze

重建后在仓库上运行 ANALYZE

--cluster

计算非集群工程的集群

--compress

进行压缩,努力使仓库尽可能小

--compress-only

跳过重建步骤。仅执行 --compress

--force

即使出现错误,也强制完成重建

--ifneeded

仅当更改架构版本时才进行重建

--index

始终添加全文搜索索引

--noverify

跳过对 BLOB 表更改的验证

--noindex

始终省略全文搜索索引

--pagesize N

将仓库页面大小设置为 N(512..65536,2 的幂)

--quiet

仅在出现错误时显示输出

--stats

重建后显示工程统计信息

--vacuum

重建后对仓库运行 VACUUM

--wal

在仓库上设置 Write-Ahead-Log 日志模式