Как установить pgxn с правильной версией PostgreSQL? - PullRequest
0 голосов
/ 10 марта 2020

На 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

1 Ответ

0 голосов
/ 10 марта 2020

Установка прошла нормально, предупреждение о баге кода в semver.

Расширение собрано и установлено вместе с установкой PostgreSQL v12 на вашем компьютере, потому что pg_config находится на PATH это тот из v12. Если вы хотите собрать и установить расширение с v10, убедитесь, что pg_config из v10 сначала на PATH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...