KDOC 676: org-roamのデータベースはorgファイルから作り直せるキャッシュである

この文書のステータス

  • 作成
    • 2026-10-17 貴島
  • レビュー
    • 2026-10-17 貴島

概要

org-roamは、ノードやリンクの情報をSQLiteに保存する。ただし正となるのはorgファイルのほうで、データベースはファイルから作り直せるキャッシュにすぎない。

Org-roam’s capabilities stem from its aggressive caching: it crawls all files within org-roam-directory, and maintains a cache of all links and nodes.

Org-roam User Manual

org-roam-db-sync は、内容のハッシュがデータベースの記録と違うファイルだけを処理し直す。 org-roam-db-autosync-mode を有効にした時点でこれを実行し、以降はEmacsでの変更をそのつど反映する。

(dolist (file org-roam-files)
  (let ((contents-hash (org-roam-db--file-hash file)))
    (unless (string= (gethash file current-files)
                     contents-hash)
      (push file modified-files)))
  (remhash file current-files))

そのため、データベースがおかしくなったら C-u M-x org-roam-db-sync で作り直せばよい。

関連

なし。

Backlinks