簡體   English   中英

如何在Postgres后端使用Cayley?

[英]How to use Cayley with a Postgres backend?

根據這個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"

看起來Cayley正在使用lib / pq。 lib / pq連接字符串如下所示: "user=pqgotest dbname=pqgotest sslmode=verify-full""postgres://pqgotest:password@localhost/pqgotest?sslmode=verify-full"有關完整詳細信息,請參閱lib / poc文檔在godoc.org

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM