1 votes

Pourquoi je ne peux pas ouvrir l'éditeur de texte lorsque je travaille avec postgresql sur le terminal ?

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.

0voto

Daniel Vérité Points 1485

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X