Как стать автором
Обновить

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

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

Всего, в моем распоряжении было три микрокомпьютера: 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=#
Теги:
Хабы:
+4
Комментарии 8
Комментарии Комментарии 8

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн