Обновление
Порядок важен: сначала обновляются файлы плагина и сервис PXF, только потом схема каталога Greenplum.
1. Файлы плагина
Обновите jar-файл плагина и, если он изменился, профиль PXF на всех хостах - через Ansible-роль или вручную, так же, как при первой установке (см. Установка).
2. Перезапуск PXF
Перезапуск на несколько секунд останавливает PXF на кластере - планируйте короткое окно, как и при установке.
3. Файлы расширения на хостах Greenplum
Обновите pxf_fdw.* и clickhouse_fdw.* на всех хостах Greenplum, если версия изменилась - обычно это нужно только вместе с обновлением самого PXF.
4. Схема каталога
В каждой базе данных, где установлено расширение:
Уже существующие объекты - серверы, 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.