外部过程要求

仅限企业模式

外部过程对其属性(例如,外部过程的存储位置以及对其输出的处理方式)具有相关要求。您还应了解外部过程的资源使用情况。

过程文件属性

过程文件不能由 root 用户拥有。过程文件必须具有 set-user-ID (SUID)、用户执行和组执行属性集。如果过程文件不可由 Linux 数据库管理员用户读取,则必须在安装该过程时指定所有者的密码。

处理过程输出

Vertica 未提供用于处理过程输出的设施。因此,您必须自行安排以处理过程输出,这些安排应包括直接将错误、日志记录信息和程序信息写入到您管理的文件。

处理资源使用情况

Vertica 资源管理器无法识别由外部过程使用的资源。此外,按设计,Vertica 是在系统上运行的唯一一个主要进程。如果外部过程占用大量资源,可能会影响 Vertica 的性能和稳定性。应考虑所创建的外部过程的类型以及何时运行这些外部过程。例如,您可以在非正常工作时间运行资源密集型过程。

示例过程文件

#!/bin/bash
echo "hello planet argument: $1" >> /tmp/myprocedure.log