我正在尝试将示例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.
,我尝试遵循this guide,但当前的Cayley版本不支持.cfg
文件。
答案 0 :(得分:1)
在运行命令cayley init
时,添加标志-d
和“存储类型”。对于您的情况-
cayley init -d "sql"
答案 1 :(得分:1)
检查您使用的Cayley版本是否支持SQLite:
cayley -h
您会在-d
选项的帮助消息中看到受支持的后端列表:
-d, --db string database backend to use:
badger, bolt, btree, ..., mysql, postgres, sql (default "memstore")
如果您从源代码构建二进制文件,请确保已构建最新的二进制文件并设置了CGO_ENABLED=1
。