Качаем тут https://github.com/niquola/jsonknife
1. Закидываем архив jsonknife-master.zip в /u01/distr
2. unzip jsonknife-master.zip
3. chown -R postgres:postgres jsonknife-master
chmod 755 -R jsonknife-master
cp -r jsonknife-master /u01/distr/postgresql-12.1/contrib/
cd /u01/distr/postgresql-12.1/contrib/jsonknife-master
4.Т.к сборка идет под пользователем postgres и у него обьявлены все переменные
EDITOR=vim visudo
postgres ALL=(ALL:ALL) NOPASSWD:ALL
postgres ALL=(ALL:ALL) NOPASSWD:ALL
5. make && sudo make install && make installcheck
В конце должно выдать, что то типо:
============== dropping database "contrib_regression" ==============
NOTICE: database "contrib_regression" does not exist, skipping
DROP DATABASE
============== creating database "contrib_regression" ==============
CREATE DATABASE
ALTER DATABASE
============== running regression test queries ==============
test test ... ok 26 ms
=====================
All 1 tests passed.
=====================
Тестовую таблицу "contrib_regression" можно дропнуть, она не нужна.
Далее \c имя_бд и create extension jsonknife;
\dx можно глянуть расширения.