Jadi setelah melakukan penelitian lebih lanjut dan bertanya kepada pengembang postgres, tampaknya saat ini tidak mungkin untuk mendapatkan kode kesalahan dari PQconnectdbParams().
Ini tampaknya merupakan kelemahan dari libpq itu sendiri yang tidak mencoba menetapkan kode kesalahan SQLState untuk kesalahan yang dideteksi secara internal (seperti nama host yang tidak dikenal).
Ini sepertinya ada di daftar tugas postgres dev tapi itu bukan prioritas.
TL;DR:Jika Anda akan menggunakan libpq, pelajari untuk hidup dengan pesan kesalahan teks (dalam bahasa apa pun itu dilokalkan).