Dus na wat meer onderzoek te hebben gedaan en postgres-ontwikkelaars te hebben gevraagd, lijkt het erop dat het momenteel niet mogelijk is om de foutcode van PQconnectdbParams() te krijgen.
Dit lijkt een tekortkoming te zijn van libpq zelf, dat geen SQLState-foutcodes probeert toe te wijzen voor fouten die het intern detecteert (zoals een onbekende hostnaam).
Dit lijkt op de postgres dev todo-lijst te staan, maar het heeft geen prioriteit.
TL;DR:Als je libpq gaat gebruiken, leer dan leven met de sms-foutmelding (in welke taal het ook is gelokaliseerd).