gppkg

在整个集群中安装.gppkg格式的Greenplum数据库扩展(例如PL/Java、PL/R和MADlib)及其依赖项。

概要

  1. gppkg [-i package | -u package | -r name-version | -c]
  2. [-d master_data_directory] [-a] [-v]
  3. gppkg --migrate GPHOME_1 GPHOME_2 [-a] [-v]
  4. gppkg [-q | --query] query_option
  5. gppkg -? | --help | -h
  6. gppkg --version

描述

Greenplum软件包管理器(gppkg)工具在集群中的所有主机上安装Greenplum数据库扩展以及任何依赖项。在系统扩展和Segment恢复的情况下,它也将自动在新主机上安装扩展。

注意: 在Greenplum数据库重要升级之后,用户必须再次下载并安装所有gppkg扩展。

选项

-a (不要提示)

不要提示用户确认。

-c | —clean

协调集群的包状态以匹配Master主机的状态。在失败或部分的安装/卸载后运行此选项可确保软件包安装状态在集群间保持一致。

-d master_data_directory

如果未指定,则使用为$MASTER_DATA_DIRECTORY设置的值。

-i package | —install=package

安装给定的包。这包括任何前/后安装步骤以及任何依赖关系的安装。

--migrate GPHOME_1 GPHOME_2

从单独的$GPHOME迁移软件包。将包从一个版本的Greenplum数据库运输到另一个版本。

例如:gppkg —migrate /usr/local/greenplum-db- /usr/local/greenplum-db-

安装程序会在较小的升级期间自动调用此选项。这里给出这个选项用于用户想要手动迁移软件包的情况。

只有从要把包迁移到其中的安装目录中执行gppkg时迁移才能继续。也就是说,GPHOME_2必须与当前正在运行的gppkg所在的$GPHOME匹配。

-q | —query query_option

提供有关已安装软件包的query_option指定的信息。一次只能指定一个query_option。下表列出了query_option的可能值。是一个包的名字。

表 1. gppkg的查询选项
query_option返回
<package_file>是否安装了指定的软件包。
—info <package_file>关于指定软件包的名称、版本和其他信息。
—list <package_file>指定包的文件内容。
—all列出所有已安装的包。

-r name-version | —remove=name-version

删除指定的包。

-u package | —update=package

更新给定的包。

警告: 更新程序包的过程包括删除与程序包相关的系统对象的所有先前版本。例如,以前版本的共享库被删除。更新过程之后,如果函数引用已被删除的包文件,则数据库函数在调用时将失败。

--version (显示工具版本)

显示此工具的版本。

-v | —verbose

将日志记录级别设置为详细。

-? | -h | —help

显示在线帮助。