Для Завра есть PostgreSQL версии 7.4.2-1. Дойти до файла с пакетом можно с сайта http://elsix.org. Но оказалось, что нужен еще один пакет с библиотеками перекодировок символов. Итак, требуется два пакета, вот прямые ссылки на них:
http://www.paipai.org/~humorum/zaurus/i ... -1_arm.ipk -- сервер
http://www.paipai.org/~humorum/zaurus/i ... -1_arm.ipk -- библиотеки перекодировок.
2. Подготовить место для баз.
Надо решить, в каком каталоге будут храниться базы данных. Я решил, что подойдет /home/userdata, в котором я создал каталог postgresql:
Код: Выделить всё
su
cd /home/userdata
mkdir postgresql
chown zaurus:qpe postgresql
Как обычно, через приложение "Add/Remove Software" поставим последовательно пакеты postgresql и postgresql-lang.
4. Исправить глюки.
Глючной оказалась програма initdb, которая не может создать пустой файл конфигурации. К счастью, это Bash-скрипт, и его можно поправить.
Командой which initdb узнаем, куда помещается PostgreSQL: это /home/QtPalmtop/bin. Идем туда, вызываем на редактирование initdb.
Глючит вот эта строка:
Код: Выделить всё
cp /dev/null "$PGDATA"/postgresql.conf || exit_nicely
Код: Выделить всё
## cp /dev/null "$PGDATA"/postgresql.conf || exit_nicely
touch "$PGDATA"/postgresql.conf || exit_nicely
5. Инициализировать кластер БД.
Не забыть выйти из пользователя root!!!
Воспринимается только только POSIX-локаль, но кодировку баз можно указать и другую, например, UTF8.
Код: Выделить всё
LANG=C initdb -D /home/userdata/postgresql/data -E UTF8
6. Запустить сервер.
Код: Выделить всё
pg_ctl -D /home/userdata/postgresql/data -l /home/userdata/postgresql/postgresql.log start
-D /home/userdata/postgresql/data указывает путь к кластеру баз данных,
-l /home/userdata/postgresql/postgresql.log указывает файл для протокола работы сервера.
Получаем сообщение "postmaster successfully started".
Поехали!