Согласно этой проблеме Github, серверная функция Postgres для графовая база данных Cayley реализована. Однако в настоящее время в документах нет примеров, и я не мог понять это, прочитав код. Может ли кто-нибудь помочь?
Изменить
Чтобы начать играть с 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"
localhost:5432
, но с"database":"mongo"
? В большинстве примеров значение равноleveldb
, в документах одно из значений равноmongo
, однако, насколько я могу судить, значенияsql
нет. В промежутках между моей другой работой я отследю этот файл (caylay.go
) и посмотрю, что там происходит, потому что ошибка будет указывать на то, что в конце должно быть равенство, но я не вижу примеров, которые имеют что-то отдаленно похожее (не то, чтобы это строка подключения sql и после этого имеет учетные данные и т. д.). - person evanmcdonnal   schedule 18.11.2015Load
возвращает эту ошибку github.com/google/cayley/blob/master/cmd/cayley/cayley.go#L209 - person evanmcdonnal   schedule 18.11.2015"database": "mongo"
, если для использования с серверной частью mongodb. Дляdatabase
существует значениеsql
(см. источник ), однако это не задокументировано, и я еще не смог понять это. - person Marcus Vinícius Monteiro   schedule 18.11.2015mongo
, потому что вы сказали, что ваша строка подключения аналогична ей. - person evanmcdonnal   schedule 18.11.2015