Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: PostgreSQL  (Прочитано 2193 раз)

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

Оффлайн kpx13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
PostgreSQL
« : 07 Сентября 2010, 15:33:03 »
Привет всем! С чего начать изучать PostgreSQL?
И как делать запросы к БД из прог на С/C++? (консольных, компилю g++)
Интересует вся инфа об этом, в инете мало и кусками (((
Интересует также прога psql и pgAdmin :)

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: PostgreSQL
« Ответ #1 : 07 Сентября 2010, 15:51:32 »
А что хочется от PostgreSQL? Наверно сначала нужно поставить его и pgAdmin, запустить второй и освоить особенности синтаксиса запросов, отличия в SQL синтаксисе от других баз данных и всё такое.

Для C/C++ у него есть libpq (убунтовские пакеты libpq5, libpg-dev) собственно можно через эту библиотеку общатся с базой данных. Можно использовать библиотеки для работы с разными базами данных, например QtSql работает в том числе и с Postgres.

В инете информации об этом немеренно http://www.google.hu/#hl=en&q=libpq+example&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=84834de54f2330d3 первый же результат вывел меня на http://www.postgresql.org/docs/8.0/static/libpq-example.html

Оффлайн kpx13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: PostgreSQL
« Ответ #2 : 07 Сентября 2010, 18:58:37 »
О спасибочки, кое-что получилось.
Но всё равно мутно всё как-то)

Пользователь решил продолжить мысль 07 Сентября 2010, 19:08:01:
http://www.postgresql.org/docs/8.0/static/libpq-example.html
полностью скопипастила текст проги, удовлетворила зависимости. не компилится(((


$ gcc -o test1 test1.c
/tmp/ccfaGnQe.o: In function `exit_nicely':
test1.c:(.text+0x14): undefined reference to `PQfinish'
/tmp/ccfaGnQe.o: In function `main':
test1.c:(.text+0x58): undefined reference to `PQconnectdb'
test1.c:(.text+0x68): undefined reference to `PQstatus'
test1.c:(.text+0x78): undefined reference to `PQerrorMessage'
test1.c:(.text+0xb4): undefined reference to `PQexec'
test1.c:(.text+0xc4): undefined reference to `PQresultStatus'
test1.c:(.text+0xd5): undefined reference to `PQerrorMessage'
test1.c:(.text+0x100): undefined reference to `PQclear'
test1.c:(.text+0x118): undefined reference to `PQclear'
test1.c:(.text+0x129): undefined reference to `PQexec'
test1.c:(.text+0x139): undefined reference to `PQresultStatus'
test1.c:(.text+0x14a): undefined reference to `PQerrorMessage'
test1.c:(.text+0x175): undefined reference to `PQclear'
test1.c:(.text+0x18d): undefined reference to `PQclear'
test1.c:(.text+0x19e): undefined reference to `PQexec'
test1.c:(.text+0x1ae): undefined reference to `PQresultStatus'
test1.c:(.text+0x1bf): undefined reference to `PQerrorMessage'
test1.c:(.text+0x1ea): undefined reference to `PQclear'
test1.c:(.text+0x202): undefined reference to `PQnfields'
test1.c:(.text+0x21f): undefined reference to `PQfname'
test1.c:(.text+0x273): undefined reference to `PQgetvalue'
test1.c:(.text+0x2b1): undefined reference to `PQntuples'
test1.c:(.text+0x2c2): undefined reference to `PQclear'
test1.c:(.text+0x2d3): undefined reference to `PQexec'
test1.c:(.text+0x2e3): undefined reference to `PQclear'
test1.c:(.text+0x2f4): undefined reference to `PQexec'
test1.c:(.text+0x304): undefined reference to `PQclear'
test1.c:(.text+0x310): undefined reference to `PQfinish'
collect2: ld returned 1 exit status
« Последнее редактирование: 07 Сентября 2010, 19:08:01 от kpx13 »

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: PostgreSQL
« Ответ #3 : 07 Сентября 2010, 19:11:40 »
а библиотеки линкеру кто указывать будет? Добавь -lpq к флагам компилятора.

Оффлайн kpx13

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: PostgreSQL
« Ответ #4 : 07 Сентября 2010, 19:14:11 »
о спс! скомпилилось и даже чтото выводит!
а документации нет на русском по этой библиотеке?

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: PostgreSQL
« Ответ #5 : 07 Сентября 2010, 19:16:48 »
не знаю я с постгресом на C++ работал только через QtSql там правда тоже доков адекватных на русском нет, зато английские доки просто великолепны.

 

Страница сгенерирована за 0.07 секунд. Запросов: 25.