LINUX.ORG.RU

Вышел новый C++ API для PostgreSQL - PostgreSQL Frontend (Pgfe)

 ,


0

3

Новый C++ API для PostgreSQL (в стадии «бета») представлен в публичный доступ.

Основные возможности включают:

  • возможность работы с соединениями обычным и неблокирующим нити способом
  • возможность работы с подготовленными выражениями (prepared statements) и с именованными параметрами в них
  • возможность работы с кодами ошибок SQLSTATE (так же просто, как с обычными enum'ами)
  • динамическое создание SQL-запросов
  • расширяемая поддержка преобразований данных разных типов (включая преобразования массивов PostgreSQL в контейнеры STL и обратно)

Запланированы также следующие возможности:

  • поддержка Large Objects через потоки ввода/вывода стандартной библиотеки C++
  • поддержка команды COPY
  • поддержка работы с SQL отдельно от кода C++
  • поддержка работы с композитными типами данных
  • поддержка работы с массивами переменных размерностей

Ссылки:

Документация Pgfe

Страница проекта Pgfe на GitHub

>>> Подробности

anonymous

Проверено: Shaman007 ()
Ответ на: комментарий от mos

Вопрос поставлен некорректно. :) Скорее так: оно работает поверх libpq или является его заменой/альтернативой от самих разработчиков постгреса? В первом случае - ненужно.

dimgel ()
Ответ на: комментарий от dimgel

так шо ненужно. ) Задрали уже слои поверх слоёв наворачивать. Поколение матрёшек блин.

Может быть так, «шо ненужно», да. Но вот как ты сам оцениваешь свой сайтишко со ссылкой на пустой реп с единственным лозунгом «Embedded-Only Webserver for C++ / Linux / x86-64. Fastest possible. In progress.»? Нужно?

anonymous ()
Ответ на: комментарий от sasha1024

Т.е. Вы в C++ будете прямо использовать libpq, а не что-то с RAII?

Да. У libpq вполне нормальное API. RAII конечно нужен, но его можно тривиально навелосипедить. Из текста же новости следует, что сабж RAII далеко не ограничился, следовательно - очередной прокси-комбайн.

dimgel ()
Ответ на: комментарий от dimgel

Из текста же новости следует, что сабж RAII далеко не ограничился, следовательно - очередной прокси-комбайн.

Лол :-) Понимаешь, в мире цепепе модно делать прокси-комбайны. Сам цепепе - это гигантский прокси-комбайн. Ну и да, Постгрес то написан на чистом Си, а не на цепепе. Постарайся довести эту мысль до логического конца.

azelipupenko ()
Ответ на: комментарий от azelipupenko

Сам цепепе - это гигантский прокси-комбайн.

Не более чем си: и то, и то компиляется в машкод. Причём один и тот же сорц, тупо переименованный из .c в .cpp (с мелкими синтаксическими фиксами), компиляется даже в чуть более эффективный бинарник. 4.2, короче. И вообще демагогия.

dimgel ()
Ответ на: комментарий от dimgel

Причём один и тот же сорц, тупо переименованный из .c в .cpp (с мелкими синтаксическими фиксами), компиляется даже в чуть более эффективный бинарник.

Лол :-) Ну так зачем нужен цепепе, если тупо можно и на чистом Си написать и скомпилять? Юноша, ты себя слышишь? :-)

4.2, короче. И вообще демагогия.

Хахаха :-)

azelipupenko ()
Ответ на: комментарий от GladAlex

Тебе ненужно - молчи в тряпочку!

Сама вежливость.

Не мешай здесь обсуждать либу!

Других обсуждений я тут что-то не наблюдаю.

Мне понравилось.

А, вот видимо и обсуждение. Информативное и аргументированное.

dimgel ()
Ответ на: комментарий от dimgel

абсолютно никому не нужную хрень

Чтобы решать за всех, нужно обладать колоссальным самомнением, подкреплённым реальными свершениями. На деле же мы видим балабола. Почему балабола? Потому, что рассуждает о ненужности продукта, о котором не имеет ни малейшего понятия. Из серии «первый раз вижу, но суждение имею». Это типичный признак балабола. Необоснованно называть чужой труд «абсолютно никому не нужной хренью» может только человек, не имеет ни малейшего понятия о профессиональной этике. Т.е. человек ведёт себя не как профессионал, а как типичный ламерок.

anonymous ()