1

我正在尝试将示例chinook.db数据库加载到 Cayley 中。我正在使用一个标准的 Cayley 配置文件cayley_example.yml,其中包含特定于sqlite3.

这是chinook.db

cayley_example.yml

store:
  # backend to use
  backend: sqlite
  # address or path for the database
  address: "./chinook.db"
  # open database in read-only mode
  read_only: false
  # backend-specific options
  options:
    nosync: false
query:
  timeout: 30s
load:
  ignore_duplicates: false
  ignore_missing: false
  batch: 10000

如果我执行./cayley init -c cayley_example.yml,我会Error: This QuadStore is not registered.尝试遵循本指南,但.cfg当前 Cayley 版本不支持文件。

4

2 回答 2

1

运行命令cayley init时,添加标志-d和“存储类型”。对于您的情况- cayley init -d "sql"

于 2019-05-24T08:17:09.860 回答
1

检查您使用的 Cayley 版本是否支持 SQLite:

cayley -h

您将在选项的帮助消息中看到支持的后端列表-d

  -d, --db string  database backend to use:
                   badger, bolt, btree, ..., mysql, postgres, sql (default "memstore")

如果您从源代码构建二进制文件,请确保您构建了最新的并CGO_ENABLED=1已设置。

于 2019-08-09T16:00:48.853 回答