Как установить PostgreSQL 9.4 на Raspberry Pi, Radxa или другие подобные микрокомпьютеры под управлением Lubuntu

    Я знаю, что это немного абсурдно, но иногда, у вас могут быть такие задачи, где применение микрокомпьютеров является одним их самых лучших вариантов.

    Всего, в моем распоряжении было три микрокомпьютера: Radxa, Cubieboard A20 и Raspberry Pi. В качестве подопытного был выбран Radxa. Он имеет 4-х ядерный ARM Cortex-A9, 2GB ОЗУ, 8GB ППЗУ и интегрированный Wi-Fi модуль. Raspberry Pi конечно тоже можно использовать, но он для моих задач не подходил по производительности. Cubieboard A20 слабее Radxa, но его главным плюсом является наличие контроллера SATA на борту.

    На всех микрокомпьютерах установлена Ubuntu Server 14.04 (Linaro для процессоров ARM):

    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Linaro
    Description: Linaro 14.04
    Release: 14.04
    Codename: trusty
    
    $ uname -a
    Linux radxa 3.0.36+ #7 SMP PREEMPT Wed Aug 20 10:35:50 CST 2014 armv7l armv7l armv7l GNU/Linux
    


    Итак, начнем:

    1. Создаем файл /etc/apt/sources.list.d/pgdg.list и добавляем в него следующие репозитории:
    deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main 9.4
    deb-src http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main 9.4
    

    Если у вас другая версия дистрибутива, то замените trusty на название используемого дистрибутива.

    2. Добавьте новый ключ для apt:
    wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
    


    3. Обновите список пакетов:
    sudo aptitude update
    


    4. Установите зависимости для PostgreSQL 9.4:
    sudo apt-get install fakeroot
    sudo apt-get build-dep postgresql-9.4
    


    5. Загружаем и собираем PostgreSQL 9.4 из исходников. Внимание, (не выполняйте эти команды из под рута):
    cd /tmp
    apt-get source --compile postgresql-9.4
    


    Процесс сборки на Radxa занял примерно около часа и во время работы пролетел незаметно. На Raspberry Pi, лучше запускать такие команды перед сном.
    После успешной сборки, вы получите 16 deb-пакетов.

    6. Создаем локальный репозиторий и переносим в него deb-пакеты:
    sudo mkdir /var/local/repository
    sudo mv *.deb /var/local/repository/
    cd /var/local/repository
    sudo dpkg-scanpackages ./ > Packages && gzip -f Packages
    


    7. Добавляем локальный репозиторий в /etc/apt/sources.list.d/pgdg.list:
    deb [ trusted=yes ] file:///var/local/repository ./
    


    8. Обновляем список доступных пакетов:
    sudo aptitude update
    


    9. Теперь мы можем установить PostgreSQL 9.4:
    sudo aptitude install postgresql-9.4
    


    10. Проверяем работу:
    afedorov@radxa:~$ sudo su - postgres
    postgres@radxa:~$ psql
    psql (9.4beta3)
    Type "help" for help.
    
    postgres=#
    
    Поделиться публикацией
    Похожие публикации
    Ой, у вас баннер убежал!

    Ну. И что?
    Реклама
    Комментарии 8
    • +3
      Но зачем?
      • +1
        У меня есть много торговых точек, в которых должен стоять очень дешевый аггрегатор данных, которые потом отправляются на главный сервер. Radxa для моих задач подходит отлично.
      • +2
        Названия плат в этой теме в качестве завлекалочки? На x86 это как то по другому делается, да?
        • 0
          Есть класс устройств, для которых по умолчанию нет бинарников постгреса. Для x86 такой проблемы нет.
          Я проверил разные варианты и нашел для себя лучший.
          Да, я надеюсь, что название темы поможет найти ее тем людям, кому это действительно необходимо, и они смогут сэкономить время, которое я потратил на изучение данной темы.
          • +1
            Это все сводится к вопросу «как собрать пакет из исходников» и обычно подробно расписано для каждого дистрибутива, без привязки к платформе вообще. Если вместо postgresql взять, скажем, opencv и собирать для debian sparc, то в мануале вверху можно кроме названий пакетов вообще ничего не менять.
            • 0
              Если есть задача установить постгрес, то и в поиске будут писать про постгрес.
              Я писал исключительно про установку постгреса. «Как собрать пакет из исходников» — не тема моего поста.
              Поставить постгрес из исходников можно тоже по разному. Можно и через make install всё сделать. Я написал о том, как собрать и поставить правильно.
        • +1
          Если мне не изменяет память, то можно скомпилировать под arm/armhf на десктопном компьютере с помощью toolchain. На RPi компилировать Postgresql это жестоко )
          • 0
            Я не уверен, что постгрес вообще нужен на RPi :)
            Хотя raspberrypg.org/ утверждает обратное.

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

          Самое читаемое