UDXDEVELOPER
UDXDEVELOPER 角色是允许用户创建和替换用户所定义库的预定义角色。dbadmin
可以将此角色授予任何用户角色或非预定义角色。
UDXDEVELOPER 权限
具有 UDXDEVELOPER 角色的用户可以执行以下操作:
- CREATE LIBRARY
-
如果为库所有者或具有 DROP 权限:
-
CREATE OR REPLACE LIBRARY
- DROP LIBRARY
- ALTER LIBRARY
-
要使用此角色的权限,您必须使用 SET ROLE 显式启用它。
安全注意事项
具有 UDXDEVELOPER 角色的用户可以创建库,因此可以在数据库中安装任何 UDx 函数。UDx 函数以拥有数据库的 Linux 用户身份运行,因此可以访问 Vertica 有权访问的资源。
写得不好的函数会降低数据库性能。请仅将此角色授予您相信会负责任地使用 UDx 的用户。您可以通过在隔离模式下运行 UDx 并设置 FencedUDxMemoryLimitMB 配置参数来限制 UDx 可以使用的内存。