Установка расширений Citus

Вариант A. 

01. Установка дополнительных пакетов

[root]#> apt-get install -y --no-install-recommends \
postgresql-server-dev-17 \
libkrb5-dev \
git \
cmake \
libcurl4-openssl-dev \
libzstd-dev \
build-essential \
libselinux1-dev \
libxslt1-dev \
libpam-dev \
liblz4-dev \
libreadline-dev \
autoconf \
zlib1g-dev

git clone -b release-13.0 --depth 1 https://github.com/citusdata/citus.git
cd citus
./configure
make
make install

cp /usr/lib/postgresql/17/lib/citus*.so /usr/lib/postgresql/17/lib
cp /usr/share/postgresql/17/extension/citus* /usr/share/postgresql/17/extension/

02. Включаем Citus в конфиге
sudo tee -a /etc/postgresql/17/main/postgresql.conf <<EOF
shared_preload_libraries = 'citus'
EOF

03. Перезапускаем СУБД
sudo systemctl restart postgresql@17-main

04. Создаём расширения
[postgres]$>
CREATE EXTENSION IF NOT EXISTS citus;

Проверьте в `psql`:
[postgres]$>
\dx
-- вы должны увидеть:
-- citus                  | 13.0-1 | Citus distributed database
-- citus_columnar | 11.3-1 | Citus Columnar extension


Вариант Б. 

01. Удаляем всё старое от citus
sudo rm -f /etc/apt/sources.list.d/citus*.list

02. Добавляем прямую ссылку на секцию jammy и помечаем её TRUSTED
sudo tee /etc/apt/sources.list.d/citus-jammy.list > /dev/null <<EOF
deb [arch=amd64 trusted=yes] https://repos.citusdata.com/community/ubuntu jammy main
EOF

03. Обновляем индексы
sudo apt update

04. Теперь устанавливаем Citus (вместе с columnar)
sudo apt install -y postgresql-17-citus-13.0

05. Создаём расширения
sudo systemctl restart postgresql@17-main
sudo -u postgres psql -c "\dx"

в списке расширений вы увидите и `citus`, и `citus_columnar`.