@romaro

Как настроить рабочую среду для установки расширения pgTap?

Я пробую установить 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


На этом идеи пока закончились...
  • Вопрос задан
  • 455 просмотров
Пригласить эксперта
Ответы на вопрос 2
Alex_Geer
@Alex_Geer
System Engineer
sudo yum install patch

После установки утилиты patch, попробуйте снова выполнить установку pgTap
Ответ написан
Комментировать
Melkij
@Melkij
PostgreSQL DBA
pgxs.mk не может быть пустым. Для того он и требуется, чтобы не быть пустым. Разбирайтесь с первопричиной тут:
Но он только для 14 версии, в у меня 15.

если это rpm PGDG репа - то включен ли у вас -devel?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы