Skip to content

Обновление

Порядок важен: сначала обновляются файлы плагина и сервис PXF, только потом схема каталога Greenplum.

1. Файлы плагина

Обновите jar-файл плагина и, если он изменился, профиль PXF на всех хостах - через Ansible-роль или вручную, так же, как при первой установке (см. Установка).

2. Перезапуск PXF

pxf cluster sync
pxf cluster restart

Перезапуск на несколько секунд останавливает PXF на кластере - планируйте короткое окно, как и при установке.

3. Файлы расширения на хостах Greenplum

Обновите pxf_fdw.* и clickhouse_fdw.* на всех хостах Greenplum, если версия изменилась - обычно это нужно только вместе с обновлением самого PXF.

4. Схема каталога

В каждой базе данных, где установлено расширение:

ALTER EXTENSION clickhouse_fdw UPDATE;

Уже существующие объекты - серверы, user mapping, внешние таблицы - обновление не трогает и не требует их пересоздавать. Новая установка (CREATE EXTENSION clickhouse_fdw) сразу даёт актуальную версию - выполнять ALTER EXTENSION ... UPDATE для неё не нужно.

На что обратить внимание

Обновление самого PXF может затереть файл $PXF_BASE/conf/pxf-profiles.xml и содержимое $PXF_BASE/lib, если процедура обновления PXF не учитывает пользовательские профили. Держите профиль коннектора в отдельном файле и повторяйте шаги 1-2 после каждого обновления PXF, даже если сам коннектор при этом не менялся.

Ansible-роль коннектора идемпотентна и не трогает профили других интеграций PXF (jdbc, hdfs и подобные) - их можно спокойно держать на одном кластере с clickhouse_fdw.