gppkg
在整个集群中安装.gppkg
格式的Greenplum数据库扩展(例如PL/Java、PL/R和MADlib)及其依赖项。
概要
gppkg [-i package | -u package | -r name-version | -c]
[-d master_data_directory] [-a] [-v]
gppkg --migrate GPHOME_1 GPHOME_2 [-a] [-v]
gppkg [-q | --query] query_option
gppkg -? | --help | -h
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-<old-version>
/usr/local/greenplum-db-<new-version>
安装程序会在较小的升级期间自动调用此选项。这里给出这个选项用于用户想要手动迁移软件包的情况。
只有从要把包迁移到其中的安装目录中执行gppkg
时迁移才能继续。也就是说,GPHOME_2
必须与当前正在运行的gppkg
所在的$GPHOME
匹配。
-q | --query query_option
提供有关已安装软件包的query_option
指定的信息。一次只能指定一个query_option
。下表列出了query_option的可能值。<package_file>
是一个包的名字。
表 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 显示在线帮助。