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_old GPHOME_new [-a] [-v]
  4. gppkg [-q | --query] query_option
  5. gppkg -? | --help | -h
  6. gppkg --version

描述

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

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

选项

-a(不要提示)

不要提示用户确认。

-c | —clean

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

-d master_data_directory

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

-i package | —install=package

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

--migrate GPHOME_old GPHOME_new

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

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

当迁移包时,要求满足以下条件。

  • 至少目标数据库集群的Master实例要启动(实例安装在GPHOME_new)。 在运行gppkg命令之前执行gpstart -m命令启动 Master实例。
  • 运行GPHOME_new安装目录下的gppkg工具。

-q | —query query_option

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

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

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

删除指定的包。

-u package | —update=package

更新给定的包。

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

--version(显示工具版本)

显示此工具的版本。

-v | —verbose

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

-? | -h | —help

显示在线帮助。