gppkg
Устанавливает расширения Greengage DB в формате .gppkg (например, PL/Java, PL/R, PostGIS и MADlib) вместе с зависимостями на все узлы кластера.
Синтаксис
gppkg [-i <package> | -u <package> | -r <name>-<version> | -c]
[-d <master_data_directory>]
[-a]
[-v]
gppkg --migrate <GPHOME_old> <GPHOME_new>
[-a]
[-v]
gppkg [-q | --query] <query_option>
gppkg -? | -h | --help
gppkg --version
Описание
gppkg устанавливает расширения Greengage DB вместе с зависимостями на все хосты кластера.
Расширения также автоматически устанавливаются на новые хосты при расширении системы и восстановлении сегментов.
Примеры расширений, которые поставляются с помощью менеджера пакетов Greengage DB:
-
PL/Java
-
PL/R
-
PostGIS
-
MADlib
Параметры
- -a
-
Не запрашивает подтверждение у пользователя.
- -c | --clean
-
Синхронизирует состояние пакетов кластера с состоянием мастер-хоста. Запуск с этим параметром после неудачной или частичной установки/удаления обеспечивает согласованность состояния пакетов во всем кластере.
- -d <master_data_directory>
-
Каталог данных мастера. Если параметр не указан, используется значение переменной MASTER_DATA_DIRECTORY.
- -i <package> | --install=<package>
-
Устанавливает указанный пакет. Выполняются все шаги до и после установки, а также установка зависимостей.
- --migrate <GPHOME_old> <GPHOME_new>
-
Переносит пакеты из другого каталога GPHOME при миграции с одной версии Greengage DB на другую.
Например:
$ gppkg --migrate /usr/local/gpdb-<old-version> /usr/local/gpdb-<new-version>ПРИМЕЧАНИЕРекомендуется избегать использования параметра
--migrateи выполнять переустановку пакетов вместо миграции.При миграции пакетов необходимо соблюдать следующие требования:
-
Должен быть запущен экземпляр мастера целевой версии Greengage DB (установленной в GPHOME_new). Перед выполнением команды
gppkgзапустите мастер Greengage DB командойgpstart -m. -
Запускайте утилиту
gppkgиз каталога установки GPHOME_new.
-
- -q | --query <query_option>
-
Выводит информацию об установленных пакетах согласно параметру
query_option. Одновременно можно указать только один параметрquery_option. В таблице ниже перечислены возможные значенияquery_option.package_file— имя пакета.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
-
Выводит справку.