Является ли libpq ++ или libpqxx официальным интерфейсом postgres С++?

Я смущен между этими двумя. Я вижу libpq ++, упомянутый для версии 7 of posgresql; Я вижу, что libpqxx описывает себя как официальный интерфейс С++ postgresql, но не упоминается в документах для postgres 9.3, только в интерфейсе C (libpq) упоминается в postgresql docs для 9.3. Я также вижу, что libpqxx не фиксируется в течение 5 месяцев, и я не могу найти сайт для libpq ++.

Каков официальный интерфейс для С++?

Ответ 1

Мне кажется, что нет официального интерфейса для С++, они просто предоставляют libpq как базу c и надеются, что сообщество реализует его для С++ (отсюда libpqxx и libpq ++)

Для получения дополнительной информации вы можете проверить http://www.postgresql.org/docs/current/static/libpq.html

Ответ 2

Просто чтобы поставить мои два цента. Есть выражение автора библиотеки libpqxx Йероена Т. Вермейлена:

Первая версия libpqxx была написана в 2001 году, и несколько лет спустя она была принята в качестве официальной замены более старой libpq++.

Так что на данный момент libpqxx действительно лучший вариант для использования c++ с PostgreSQL.