ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: БД  (Прочитано 19611 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Александр Глухов

  • Full Member
  • ***
  • Оффлайн Оффлайн
  • Сообщений: 122
БД
« : 17 Октября, 2014, 15:07:19 »

Здравствуйте, нужно на Тион28 поставить базу данных, в которую приложение будет делать записи. Как это можно сделать и какую версию? Желательно с PostgreSQL. Скачал postgresql-9.3.5.tar.bz2 с их сайта, установил на виртуалке с ltib, путь прописал в rootfs/pgsql. По руководствам создал там БД, сделал пару записей. Но на самом тионе ничего не могу получить от базы, только подобного вида сообщения:
./psql: line 1: syntax error: unexpected "("
root@freescale /pgsql/bin$ ./postgres
./postgres: line 1: syntax error: unexpected "("
Из приложения также не получается соединиться, хотя на Windows ставил PostgreSQL, с той базой все ок.
Я так понимаю там нужно запустить сервер командой postgres, после чего устанавливать коннект с базой, но postgres не запускается. Также для него на виртуалке потребовалось создать пользователя без привилегий, так как под root запускать нельзя. Его тоже как то нужно перенести на Тион?
Записан

btolfa

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 10
Re: БД
« Ответ #1 : 19 Октября, 2014, 21:24:40 »

Во-первых, чтобы приложение запускалось на Тион28, оно должно быть скомпилировано для него. Скорее всего вы не найдёте сборок postgresql для Тион28, т.е. нужно будет выполнить кросс компиляцию postgresql, что с ltib будет не тривиальной задачей.
Во-вторых, вам действительно нужна такая мощная СУБД? Может быть вам хватит возможностей http://www.sqlite.org/
Записан

Александр Глухов

  • Full Member
  • ***
  • Оффлайн Оффлайн
  • Сообщений: 122
Re: БД
« Ответ #2 : 20 Октября, 2014, 07:10:47 »

Возможно и хватит, не могу сказать, не я один это решаю, но хотел бы узнать :
С установкой на тион sqllite дела будут проще, чем с postgresql?
И что понадобится для кросс компиляции postgresql?
Записан

Ziminets

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 64
Re: БД
« Ответ #3 : 20 Октября, 2014, 18:53:53 »

Александр, зачем Вам БД на встраиваемом компьютере? Странная постановка задачи. Я не специалист по БД, но мне кажется, что система должна выглядеть следующим образом: удаленный сервер с базой данных и клиент на Тионе, реализующий GUI и отправляющий запросы к БД.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: БД
« Ответ #4 : 20 Октября, 2014, 19:05:32 »

postgresql есть в Buildroot, при запуске занимает 50MB.
Записан

Александр Глухов

  • Full Member
  • ***
  • Оффлайн Оффлайн
  • Сообщений: 122
Re: БД
« Ответ #5 : 21 Октября, 2014, 07:55:07 »

Задача такая: Тион записывает данные в свою БД, а потом с неё удаленно будут считываться данные.

Скачал Buildroot, но не нашел postgresql, можно по-подробнее пожалуйста
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: БД
« Ответ #6 : 21 Октября, 2014, 08:04:54 »

> Скачал Buildroot

Buildroot с сайта buildroot.org (postgresql была добалвлена в мае 2014),
настраиваете:
target options / target arch variant arm920t и
toolchain / C library = glibc
Записан

Александр Глухов

  • Full Member
  • ***
  • Оффлайн Оффлайн
  • Сообщений: 122
Re: БД
« Ответ #7 : 21 Октября, 2014, 08:51:39 »

О, я с вашего качал. Скачал, вижу, что есть, но не работал с этим, поэтому много вопросов. Скажите пожалуйста, я могу перетащить оттуда в текущую rootfs LTIB'а или нужно вторую КФС собрать, затем уже переносить?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: БД
« Ответ #8 : 21 Октября, 2014, 09:42:11 »

Вы можете посмотреть параметры сборки сохранив лог сборки Buildroot и
packages/postgresql. Оценить работу на собранной Buildroot КФС. А потом
решайте так ли вам нужен LTIB.
Записан

btolfa

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 10
Re: БД
« Ответ #9 : 21 Октября, 2014, 12:00:17 »

Цитировать
С установкой на тион sqlite дела будут проще, чем с postgresql?
Проще, sqlite есть в ltib. Как обычно версия не первой свежести.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: БД
« Ответ #10 : 21 Октября, 2014, 13:01:49 »

К sqlite можно соединяться удалённо?
Записан

Александр Глухов

  • Full Member
  • ***
  • Оффлайн Оффлайн
  • Сообщений: 122
Re: БД
« Ответ #11 : 23 Октября, 2014, 07:28:31 »

Не совсем понятно, как из buildroot получить нужную сборку PostgreSQL. Можно же в LTIB собрать? Нужно только для этого postgresql.spec создать, можете подсказать, где его взять или как написать?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: БД
« Ответ #12 : 23 Октября, 2014, 09:07:41 »

> как из buildroot получить

   make menuconfig

1.
target options / target arch variant arm920t и
toolchain / C library = glibc

2. Дополняете нужными вам элементами (postgresql).

3. Указываете порт для консоли.

4. Выбираете udev (eudev, mdev или udev) или статическую /dev
   (BR2_ROOTFS_DEVICE_CREATION_STATIC и device_table.txt)

5. Может быть, используете BR2_ROOTFS_OVERLAY для дополнения своими файлами.
   Может быть, по правилам Buildroot добавляете в каталог package сборку
   своих программ.

   make

6. Полученный output/images/rootfs.tar распаковываете в раздел с ФС ext на
   SD или USB Flash и загружаетесь с соответствующим указанием root=


> как написать?

Смотрите на существующие в LTIB, смотрите на лог сборки postgresql в
Buildroot, пишите, отлаживаете, отлаживаете, отлаживаете...
Записан

Александр Глухов

  • Full Member
  • ***
  • Оффлайн Оффлайн
  • Сообщений: 122
Re: БД
« Ответ #13 : 23 Октября, 2014, 14:37:15 »

Тупой вопрос: Где найти этот лог сборки?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: БД
« Ответ #14 : 23 Октября, 2014, 14:57:06 »

Получить при сборке. Могу сделать, если хотите.
Записан