MADlib apt установить, как?

MADlib - самая полная, эффективная (более быстрые функции) и надежная математическая библиотека для PostgreSQL... При официальной загрузке нет никаких подсказок о Debian или UBUNTU "plug-and-play Установка".

Проверяя другие шрифты, лучшим (самым простым) является инструкция старого 2013 года для apt-get it.

... Также какой - то потерянный сценарий 2014 года... Комментарий говорит "можно скачать .rpm пакеты и установить в Ubuntu просто конвертировать пакет в .deb с помощью команды Alien это сработает ".


Вопрос: безопасный и простой способ установки MADLib?
сегодня (2017) на UBUNTU 16 LTS и PostgreSQL v9.6.


Примечание и дополнительный вопрос: Debian stable и UBUNTU LTS вместе являются наиболее популярными дистрибутивами Linux для веб-серверов, поэтому .deb является наиболее важной формой распространения... Почему сопровождающие MADlab отказываются ее видеть? Почему бы не приветствовать .deb пользователей?
Есть некоторые технические или лицензионные проблемы с apt или преобразованный .deb ?


РЕДАКТИРОВАТЬ

У меня есть два типа серверов SQL, v9.6, как указано, но наиболее важный из них - с PostgreSQL v9.5.X (! Извините, мы собираемся использовать v9.6 на всех серверах).

Ситуация в PostgreSQL 9.5.X в UBUNTU 16 LTS (xenial)

  • psql --version и в это, select version(); показывает v9.5.6.

  • команда pgxnclient install madlib шоу

    Вам нужно установить postgresql-server-dev-XY для сборки 
    расширение на стороне сервера или libpq-dev для создания клиентского приложения.
    ОШИБКА: возвращена команда 1: ['/ usr / bin / pg_config', '--libdir'] 

... pg_config - это не файл конфигурации, а инструмент оболочки... Так что я установил его sudo apt-get install libpq-dev (Хорошо!)

  • команда pgxnclient install madlib шоу
      ИНФОРМАЦИЯ: лучшая версия: madlib 1.10.0
      ИНФОРМАЦИЯ: сохранение /tmp/tmpip4ngh/madlib-1.10.0.zip
      ИНФОРМАЦИЯ: распаковка: /tmp/tmpip4ngh/madlib-1.10.0.zip
      ИНФОРМАЦИЯ: запуск настройки
      ошибка: cmake 2.8 или выше должен присутствовать для настройки и установки MADlib
      /tmp/tmpip4ngh/madlib-1.10.0/configure: 13: выход: недопустимый номер: -1
      ОШИБКА: не удалось настроить с кодом возврата 2
    

... но это не "ошибка версии CMake", это ошибка "нет CMake", поэтому используется apt install cmake!

но их проблема,

pgxnclient установить madlib
ИНФОРМАЦИЯ: лучшая версия: madlib 1.10.0
ИНФОРМАЦИЯ: сохранение /tmp/tmpspQ3zf/madlib-1.10.0.zip
ИНФОРМАЦИЯ: распаковка: /tmp/tmpspQ3zf/madlib-1.10.0.zip
ИНФОРМАЦИЯ: запуск настройки
- Идентификатор компилятора C - GNU 5.4.0
- Идентификатор компилятора CXX - GNU 5.4.0
- Проверьте работающий компилятор C: / usr / bin / gcc
- Проверить работающий компилятор C: / usr / bin / gcc - работает
- Обнаружение C-компилятора ABI info
- Обнаружение информации ABI компилятора C - сделано
- Обнаружение функций компиляции C
- Обнаружение функций компиляции C - сделано
- Проверьте работающий компилятор CXX: /usr/bin/g++
- Проверить работоспособность компилятора CXX: / usr / bin / g ++ - работает
- Обнаружение CXX компилятора ABI info
- Обнаружение информации ABI CXX компилятора - сделано
- Обнаружение функций компиляции CXX
- Обнаружение функций компиляции CXX - сделано
- Не удалось найти Boost
- Не найдена достаточно свежая версия (>= 1.47) Boost. Будет скачать.
- Найден PythonInterp: /usr/bin/python (найдена версия "2.7.12") 
CMake Ошибка в src/ports/postgres/cmake/FindPostgreSQL.cmake:161 (сообщение):
  Найден файл pg_config ("/usr/bin/pg_config"), но файл pg_config.h отсутствует в
  сервер включает каталог (/usr/include/postgresql/9.5/server).
Стек вызовов (самый последний вызов сначала):
  src/ports/postgres/cmake/PostgreSQLUtils.cmake:66 (find_package)
  src/ports/postgres/CMakeLists.txt:360 (define_target_versions)

- Настройка неполная, ошибки произошли! Смотрите также "/tmp/tmpspQ3zf/madlib-1.10.0/build/CMakeFiles/CMakeOutput.log". ИНФОРМАЦИЯ: расширение здания make -C собрать все make[1]: вход в каталог '/tmp/tmpspQ3zf/madlib-1.10.0/build' make[1]: * Нет правила для цели 'all'. Стоп. make[1]: выход из каталога '/tmp/tmpspQ3zf/madlib-1.10.0/build' Makefile: 5: рецепт для цели 'all' не удался сделать: * [все] Ошибка 2 ОШИБКА: возвращена команда 2: сделать PG_CONFIG=/usr/bin/pg_config all

1 ответ

Madlib - это расширение Postgres. Многие люди распространяют свои расширения через https://pgxn.org/, который похож на расширения CPAN или Rubygems of Postgres. Таким образом, команда для установки это так:

pgxnclient install madlib

После этого вы можете сказать CREATE EXTENSION madlib в любой базе данных, которую вы любите.

Обратите внимание, что вам может понадобиться сначала установить некоторые зависимости, например:

sudo apt-get install cmake postgresql-plpython-9.6 pgxnclient

Это то, о чем говорит ссылка 2013 года, и она мне все еще кажется правильной. (Обратите внимание, что я изменил plpython с 9.1 на 9.6.) Я попытался установить madlib из pgxn на Postgres 9.5 + Ubuntu 14.04, и это сработало.

Что касается того, почему люди Madlib не распространяют .deb file: вы всегда можете спросить их, но pgxn является основным способом обмена расширениями Postgres. Это как менеджер пакетов для вашего языка программирования.

Другие вопросы по тегам