Entonces, después de investigar un poco más y preguntar a los desarrolladores de Postgres, parece que actualmente no es posible obtener el código de error de PQconnectdbParams().
Esto parece ser una deficiencia de libpq, que no intenta asignar códigos de error de SQLState para los errores que detecta internamente (como un nombre de host desconocido).
Esto parece estar en la lista de tareas pendientes de los desarrolladores de Postgres, pero no es una prioridad.
TL;DR:si va a usar libpq, aprenda a vivir con el mensaje de error de texto (independientemente del idioma en el que esté localizado).