Правильная инициализация плагина для анализа данных о графах на grapheneDB
У меня есть график, полностью работающий с плагином локально на рабочем столе neo4j. Я скопировал все из этого графика в свой экземпляр grapheneDB. Я не могу использовать процедуры gds, так как получаю сообщение об ошибке:
gds.proc... is unavailable because it is sandboxed and has dependencies outside of the sandbox. Sandboxing is controlled by the dbms.security.procedures.unrestricted setting. Only unrestrict procedures you can trust with access to database internals.
Я знаю, чтобы исправить это, мне нужно добавить эти две строки в файл config/properties:
dbms.security.procedures.unrestricted=apoc.*,gds.*
dbms.security.procedures.whitelist=apoc.*,gds.*
Я просто не знаю, как это сделать на grapheneDB, я прочитал все документы, которые смог найти.
Я попытался добавить плагин gds, добавив файл jar как просто хранимую процедуру, а затем также как расширение сервера с файлом zip, содержащим как файл jar, так и две упомянутые выше строки конфигурации в файле neo4j-server.properties.
При добавлении в качестве расширения сервера я могу сказать, что neo4j вообще не нашел плагин gds. Мне просто не хватает места в файле свойств? Или мне не хватает чего-то очевидного в методе загрузки хранимой процедуры?
Использование бесплатного уровня для разработчиков graphenedb, Neo4j Community Edition 3.5.17 и graph data science 1.1.1
Спасибо
1 ответ
После пары недель назад и вперед с поддержкой графена изменения конфигурации были внесены. Вскоре они добавят поддержку подключаемого модуля GDS как часть своего базового образа, но до тех пор вам все равно может потребоваться запросить исправление вашей базы данных и добавить ее в качестве хранимой процедуры.