И така, след като направих още малко проучване и попитах разработчиците на postgres, изглежда, че в момента не е възможно да се получи кодът за грешка от PQconnectdbParams().
Това изглежда е недостатък на самата libpq, която не се опитва да присвои кодове за грешка на SQLState за грешки, които открива вътрешно (като неизвестно име на хост).
Това изглежда е в списъка със задачи на postgres dev, но не е приоритет.
TL;DR:Ако възнамерявате да използвате libpq, научете се да живеете с текстовото съобщение за грешка (независимо на какъв език е локализирано).