Isso foi relacionado ao prompt psql
, conforme definido no arquivo .psqlrc
. Renomear este arquivo e reiniciar psql
resolveu o problema.
Ao inserir consultas longas na linha de comando psql
, meu terminal [1] não está envolvendo a linha de entrada corretamente. Os caracteres adicionais são agrupados de volta à esquerda da tela, mas na mesma linha do texto existente, e a edição posterior é difícil. Como posso ativar a edição de várias linhas em psql
?
A edição multilinha no bash via SSH envolve correção, então isso está relacionado a psql
especificamente.
Para referência:
$ psql --version
psql (PostgreSQL) 8.4.21
contains support for command-line editing
Isto não está relacionado ao uso de screen / byobu? Quando eu lanço psql
fora da tela / byobu. Ele exibe entradas de várias linhas um pouco melhor (elas agora abrangem várias linhas), mas a edição ainda não é possível devido ao posicionamento incorreto do cursor.
Eu tive dificuldades semelhantes ao editar longas linhas de entrada ao usar o iTerm2 com e sem screen / byobu.
Em ambos os casos, os terminais foram configurados para o valor padrão para emulação (xterm-256color).
Eu experimentei as mesmas dificuldades usando xfce4-terminal no Xubuntu em um VirtualBox.
Eu tive as mesmas dificuldades com o PuTTY de um computador com Microsoft Windows Vista.
psql
já processou a edição de várias linhas corretamente? Eu usei isso por anos e nunca experimentei essa dificuldade antes ...
[1] Terminal.app no Apple Mac OS X Mavericks, com uma sessão de shell segura para um servidor Ubuntu executando o bash.
Tags postgresql input libedit