На sudo -H pgxn install semver
, ОШИБКА о неправильной PostgreSQL версии (это v10, а не v12),
INFO: best version: semver 0.20.3
INFO: saving /tmp/tmpba6hta5a/semver-0.20.3.zip
INFO: unpacking: /tmp/tmpba6hta5a/semver-0.20.3.zip
INFO: building extension
gcc -Wall -Wmissing-prototypes -Wpointer-arith... src/semver.c: In function ‘tail_cmp’:
src/semver.c:440:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
char *dot = ".";
^
gcc -Wall -Wmissing-prototypes -...
/usr/bin/install -c -m 644 .//doc/semver.mmd '/usr/share/doc/postgresql-doc-12/extension/'
INFO: installing extension
/bin/mkdir -p '/usr/share/postgresql/12/extension'
/bin/mkdir -p '/usr/share/postgresql/12/extension'
/bin/mkdir -p '/usr/lib/postgresql/12/lib'
/bin/mkdir -p '/usr/share/doc/postgresql-doc-12/extension'
/usr/bin/install -c -m 644 .//semver.control '/usr/share/postgresql/12/extension/'
/usr/bin/install -c -m 644 .//sql/semver--0.20.0.sql ...
Я также пытаюсь исправить "postgresql заголовки", эта подсказка с использованием sudo apt install postgresql-server-dev-10
, но безрезультатно.
Я использовал расширения pgxn.org , у которых нет очевидного «Руководства по установке». Похоже, что руководство имеет вид pgxn.github.io / pgxnclient , но оно ничего не говорит об изменениях PostgreSQL конфигов (но Руководство по расширению-pgxs возможно, скажет что-то).
Подробнее о json_fdw / Issues и этот другой вопрос .
ENV Подробнее
-
на psql "postgres://postgres:passwd@localhost/myBase" -c "select version()"
= PostgreSQL 10.12
старый сервер UBUNTU 16 LTS
psql --version
= 12,2 (но SQL равно 10.12!)
pgxn
установлено sudo easy_install pgxnclient
. повторить sudo -H pip install --upgrade pgxnclient
pgxn --version
= pgxnclient 1.3
для пакета json_fdw
, подготовленного до установки pgxn , с успехом sudo apt install zlib1g-dev libyajl-dev
.
Кажется, что реальная проблема заключается в путанице в версии PostgreSQL: существуют две, ls /usr/share/postgresql/10/extension
и ls /usr/share/postgresql/12/extension