3

根据这个 Github issue ,实现了Cayley图数据库的 Postgres 后端功能。但是,目前文档中没有示例,我无法通过阅读代码来弄清楚。有人可以帮忙吗?

编辑

要开始使用 Cayley,我们可以使用以下命令加载源附带的数据:

./cayley load --config=cayley.cfg.overview --quads=data/30kmoviedata.nq.gz

我尝试了cayley.cfg.overview文件的两种变体:

{
    "database": "sql",
    "db_path": "localhost:5432",
    "read_only": false
}

{
    "database": "sql",
    "db_path": "/var/lib/postgresql/9.4/main/cayley",
    "read_only": false
}

第一个类似于 mongo 使用的那个(5432 是 postgres 服务器正在侦听的端口)。至于第二个,我不知道我在那里做什么:D。

无论如何,当我使用该./cayley load --config=cayley.cfg.overview --quads=data/30kmoviedata.nq.gz命令时,我会收到以下错误(仅改变 的值db_path):

Couldn't open database at localhost:5432: 
&errors.errorString{s:"missing \"=\" after \"127.0.0.1:5432\" in connection 
info string\""}
E1117 21:09:18.300033 16689 cayley.go:277] missing "=" after "localhost:5432" 
in connection info string"
4

1 回答 1

3

看起来 Cayley 在幕后使用 lib/pq。"user=pqgotest dbname=pqgotest sslmode=verify-full"lib / pq 连接字符串"postgres://pqgotest:password@localhost/pqgotest?sslmode=verify-full" 如下所示

(您可以在 cayley/graph/sql/quadstore.go 中查看 sql.Open 调用的位置connectSQLTables。)

于 2015-11-18T02:09:39.940 回答