我正在尝试将C语言函数导入到我的postgresql数据库中。
我的共享对象位于主目录中,但无法在数据库中使用它。
CREATE OR REPLACE FUNCTION add_one(integer) RETURNS integer AS '/home/pedro/.../.../example.so', 'add_one' LANGUAGE C STRICT;
这是我的错误信息:
ERROR: could not access file "/home/pedro/.../.../example.so": Permission denied
我想可能是我的操作系统阻止了对该文件的访问,但是我不想授予所有用户权限。
tl; dr:我正在寻找一种优雅的解决方案,将我的C语言函数作为共享对象文件导入到我的postgresql数据库中。
提前致谢!
您需要授予postgres用户权限,因为该用户是数据库运行所在的用户。请注意,然后您可以向数据库用户授予运行该功能的权限(默认情况下,除非您撤消了公共访问权限,否则他们可能拥有该功能)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句