Je connais la commande " \e "Lorsque je travaille avec POSTGRESQL, l'éditeur de texte s'ouvre et je peux insérer du texte et exécuter des requêtes à partir de là. Mais lorsque j'utilise " \e "Le terminal insère simplement une nouvelle ligne avec le caractère "1". Je ne peux pas non plus sortir de ce texte en utilisant Ctrl+C.
Réponse
Trop de publicités?Ce comportement semble correspondre à ed en tant qu'éditeur.
Vous devez définir une variable d'environnement pour l'éditeur de votre choix. A partir de l'interface psql manuel :
PSQL_EDITOR
ÉDITEUR
VISUEL
Editeur utilisé par le \e , \ef et \ev les commandes. Ces variables sont examinées dans l'ordre ordre de la liste ; la première qui est définie est utilisée. Si aucune d'entre elles n'est définie, la valeur par défaut est la suivante d'utiliser vi sur les systèmes Unix ou notepad.exe sur les systèmes Windows.
D'après la dernière phrase, vous avez probablement EDITOR
réglé sur ed
. En plus de le définir dans l'environnement de l'appelant, il peut être modifié à partir de psql avec \setenv EDITOR vi
par exemple.