Catatan: Saya belum menemukan akar penyebab mengapa hal ini terkadang diperlukan, namun, ini akan memperbaikinya untuk Anda.
Ada dua karakter untuk menunjukkan mulai/berhentinya karakter yang tidak dapat dicetak di readline/libedit (?), 0x01 dan 0x02.
Jadi, jika Anda menambahkan ini sebelum dan sesudah urutan yang tidak dapat dicetak di PROMPT1 Anda, itu akan berfungsi. Hasil dalam kasus Anda adalah:
\set PROMPT1 '%001%[%033[1;33;40m%]%002%[email protected]%/%R%001%[%033[0m%]%002%# '
Pembaruan: Tampaknya ini harus ditangani di psql, di suatu tempat mereka harus tersesat. Mungkin USE_READLINE
tidak didefinisikan? Lihat:Baris 286 di src/bin/psql/Prompt.c