Hi!
I don't have an answer for you. There maybe someone else on this list that
could help, though I think your best bet would be to ask the question again
on the pgsql-odbc list.
I posted it in pgsql-odbc list.
In pgsql odbc source code file connection.c: line 866
contains:
errprimary = PQresultErrorField(pgres, PG_DIAG_MESSAGE_PRIMARY);
which probably gets only primary error message.
To get error message detail, PG_DIAG_MESSAGE_DETAIL should used according
to https://www.postgresql.org/docs/current/libpq-exec.html.
Unfortunately PG_DIAG_MESSAGE_DETAIL is not used in pgsql-odbc source code.
Andrus.