Как в с++ работать с postgres? Из того что нагуглил предлагают 2 варианта libpq++ и libpqxx,
Я думаю, что для прямой работы с PostgreSQL, учитывая её широкую распространённость, существует явно больше инструментов, чем вы назвали. Кроме того, кроме C++ ищите среди инструментов C - а). их должно быть больше, б). они надёжнее и обкатаны, в). они точно так же применимы из вашего C++ кода.
Но есть ещё и другой вариант ... я его использовал как-то в проекте, довольно давно:
- установить UNIX интерфейс ODBC для PostgreSQL...
- работать стандартным API ODBC...
- который совершенно одинаков для самых любых БД.
Конечно, это не подходит для высоко нагруженных SQL запросов, если вы собираетесь делать серьёзную оптимизацию, или использовать специфические средства PostgreSQL.
Зато взамен получаете универсальность и переносимость.