Як встановити 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

Якщо у вас інша версія дистрибутиву, то замініть вірного на назву вашого дистрибутива.

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=#


Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.