Я пробую установить pgTap на Oracle Linux. После установки Perl у меня осталась одна ошибка, которая, видимо, связана с необходимостью настроить рабочую среду для сборки расширений:
[root@pg-dev pgtap-1.2.0]# make
GNUmake running against Postgres version 15.2, with pg_config located at /usr/bin
Makefile:126: /usr/pgsql-15/lib/pgxs/src/makefiles/pgxs.mk: No such file or directory
make: *** No rule to make target '/usr/pgsql-15/lib/pgxs/src/makefiles/pgxs.mk'. Stop.
Вначале попробовал (по советам со стековерфлоу) установить пакет для серверной разработки:
yum install postgresql-devel
Но он только для 14 версии, в у меня 15. Возможно, поэтому файл по нужному пути не появился.
Затем попробовал создать пустой файл по этому пути и как будто немного подвинулся:
[root@pg-dev pgtap-1.2.0]# make
GNUmake running against Postgres version 15.2, with pg_config located at /usr/bin
cp sql/pgtap.sql.in sql/pgtap-static.sql.tmp
*** Patching pgtap-static.sql with compat/install-9.6.patch
/bin/sh: line 3: patch: command not found
*** Patching pgtap-static.sql with compat/install-9.4.patch
/bin/sh: line 3: patch: command not found
*** Patching pgtap-static.sql with compat/install-9.2.patch
/bin/sh: line 3: patch: command not found
*** Patching pgtap-static.sql with compat/install-9.1.patch
/bin/sh: line 3: patch: command not found
make: *** [Makefile:274: sql/pgtap-static.sql] Error 127
На этом идеи пока закончились...