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. Это как менеджер пакетов для вашего языка программирования.