PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Couleurs dans l'invite psql

Remarque : Je n'ai pas encore trouvé la cause profonde de la raison pour laquelle cela est parfois nécessaire, cependant, cela devrait résoudre le problème pour vous.

Il y a deux caractères pour indiquer le début/la fin des caractères non imprimables dans readline/libedit (?), 0x01 et 0x02.

Donc, si vous les ajoutez avant et après les séquences non imprimables dans votre PROMPT1, cela devrait fonctionner. Le résultat dans votre cas serait :

\set PROMPT1 '%001%[%033[1;33;40m%]%002%[email protected]%/%R%001%[%033[0m%]%002%# '

Mise à jour : Il semblerait que cela devrait être géré dans psql, quelque part ils doivent se perdre d'une manière ou d'une autre. Peut-être USE_READLINE n'est pas défini ? Voir :Ligne 286 dans src/bin/psql/prompt.c