设置开发环境

在开始开发 UDx 之前,您需要配置您的开发环境和测试环境。开发测试和测试环境必须使用与生产环境相同的操作系统和 Vertica 版本。

有关其他特定于语言的要求,请参阅以下主题:

开发环境选项

您用于开发 UDx 的语言决定了开发环境的设置选项和要求。C++ 开发人员可以使用 C++ UDx 容器,而所有开发人员都可以使用非生产 Vertica 环境

C++ UDx 容器

C++ 开发人员可以使用 C++ UDx 容器进行开发。UDx 容器的 GitHub 存储库提供了用于构建容器的工具,该容器可对开发 C++ Vertica 扩展所需的二进制文件、库和编译器进行打包。C++ UDx 容器具有以下构建选项:

  • CentOS 或 Ubuntu 基础映像

  • Vertica 10.x 和 11.x 版本

有关要求、构建和测试的详细信息,请参阅存储库自述文件

非生产 Vertica 环境

您可以使用非生产 Vertica 数据库中的节点,也可以使用另一台运行与生产环境相同的操作系统和 Vertica 版本的计算机。有关具体要求和依赖项,请参考操作系统要求语言要求

测试环境选项

要测试 UDx,需要访问非生产 Vertica 数据库。您具有以下选择:

  • 在开发计算机上安装单节点 Vertica 数据库。
  • 下载并构建容器化测试环境。

容器化测试环境

Vertica 提供以下容器化选项来简化您的测试环境设置:

操作系统要求

在用于生产 Vertica 数据库群集的同一 Linux 平台上开发 UDx 代码。基于 Centos 和 Debian 的操作系统都要求您下载其他包。

基于 CentOS 的操作系统

在以下基于 CentOS 的操作系统上安装时需要 devtoolset-7 包

  • CentOS

  • Red Hat Enterprise Linux

  • Oracle Enterprise Linux

有关具体的安装命令,请参阅适用于您所用操作系统的文档。

基于 Debian 的操作系统

在以下基于 Debian 的操作系统上安装时需要 GCC-7 包

  • Debian

  • Ubuntu

  • SUSE

  • OpenSUSE

  • Amazon Linux(GCC 包已预装在 Amazon Linux 上)

有关具体的安装命令,请参阅适用于您所用操作系统的文档。