2.9. Установка Postgres Pro AXE #

На серверах, подготовленных для вашего сценария развёртывания:

  1. Установите СУБД Postgres Pro AXE из дистрибутива или другую поддерживаемую СУБД.

    За подробной информацией обратитесь в техническую поддержку Postgres Pro.

  2. Установите pgpro_axe и pgpro_metastore:

    1. Сначала установите пакет pgpro_axe, а затем пакет pgpro_metastore, полученные от Postgres Pro.

    2. В файле конфигурации postgresql.conf укажите pgpro_axe, pgpro_metastore в качестве значений для shared_preload_libraries.

      Важно

      Укажите имена расширений строго в таком порядке. В противном случае расширения не будут установлены.

    3. Перезапустите сервер.

    4. Сначала создайте pgpro_axe, а затем pgpro_metastore в базе данных сервера:

      CREATE EXTENSION pgpro_axe;
      CREATE EXTENSION pgpro_metastore;
  3. Убедитесь, что Postgres Pro AXE работает правильно. Для этого создайте Parquet-файлы в хранилище:

    Пример 2.2. Создание Parquet-файлов в локальном или сетевом хранилище

    COPY (
    SELECT test_id, test_name
    FROM tbl_test
    WHERE test_id between 22 and 30
    ) TO '/tmp/data_parquet/test_local.parquet' (FORMAT parquet, COMPRESSION zstd);

    Пример 2.3. Создание Parquet-файлов в S3-хранилище

    user@db=# COPY (
    SELECT test_id, test_name
    FROM tbl_test
    WHERE test_id between 1 and 10
    ) TO 's3://axedemobucket/test01.parquet' (FORMAT parquet, COMPRESSION zstd);
    COPY 10
    user@db=# COPY (
    SELECT test_id, test_name
    FROM tbl_test
    WHERE test_id between 11 and 20
    ) TO 's3://axedemobucket/test02.parquet' (FORMAT parquet, COMPRESSION zstd);
    COPY 10

    Если Parquet-файлы созданы успешно, для них можно выполнять выборку:

    Пример 2.4. Выборка Parquet-файлов из локального или сетевого хранилища

    SELECT r['column_name'] FROM read_parquet('/path/test.parquet') r;

    Пример 2.5. Выборка Parquet-файлов из S3-хранилища

    SELECT r['column_name'] FROM read_parquet('s3://bucket_name/test.parquet') r

    Если вы можете создавать и выполнять выборку Parquet-файлов, Postgres Pro AXE установлен успешно.