为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Postgres 后端使用 Cayley?

如何在 Postgres 后端使用 Cayley?

Go
千巷猫影 2021-11-22 17:46:04
根据这个 Github 问题,实现了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"
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

看起来 Cayley 在幕后使用 lib/pq。lib/pq 连接字符串看起来像这样:"user=pqgotest dbname=pqgotest sslmode=verify-full"或者"postgres://pqgotest:password@localhost/pqgotest?sslmode=verify-full" 有关详细信息,请参阅godoc.org 上的 lib/pq 文档。

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


查看完整回答
反对 回复 2021-11-22
  • 1 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信