Så efter at have gjort noget mere research og spurgt postgres-udviklere ser det ud til, at det ikke i øjeblikket er muligt at få fejlkoden fra PQconnectdbParams().
Dette ser ud til at være en mangel ved selve libpq, som ikke forsøger at tildele SQLState-fejlkoder for fejl, som den registrerer internt (som et ukendt værtsnavn).
Dette ser ud til at være på postgres dev todo-listen, men det er ikke en prioritet.
TL;DR:Hvis du skal bruge libpq, så lær at leve med tekstfejlmeddelelsen (uanset hvilket sprog den er lokaliseret på).