Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PostgreSQL > psql ломает работу терминала.


Автор: sir_nuf_nuf 18.5.2009, 22:14
Всем привет!

У меня такая ситуация:

Есть Postgresql, который слушает на локальном ip адресе. Для работы с ним, я подключаюсь по ssh к серверу БД и запускаю psql.
В качестве терминала использую xterm.

Проблема:
При запросе , выводящем много данных 
Код

ripe1=> select * from route;


psql переходит в режим просмотра, позволя ходить вверх-вниз по результату.
Код

   obj   |       value        
---------+--------------------
 3084476 | 193.254.30.0/24
 3084477 | 212.166.64.0/19
 3084478 | 212.80.191.0/24
 3084479 | 195.2.0.0/19
 3084480 | 195.170.96.0/19
 3084481 | 217.21.76.0/24
 3084482 | 212.44.224.0/19
 3084483 | 212.80.176.0/29
 3084484 | 194.79.241.0/24
 3084485 | 62.150.0.0/16
 3084486 | 194.113.52.0/23
 3084487 | 63.105.192.0/20
 3084488 | 194.154.130.0/24
 3084489 | 194.154.131.0/24
:


Как из такого режима выйти ? Раньше как - то работало, сейчас - нет.
При различных комбинациях "q", "Ctrl-C", "Ctrl-D" клиент либо виснет, т.е. символы печатает, но никак на них не реагирует:
Код

 3084498 | 62.38.0.0/16
 3084499 | 194.44.71.0/24
 3084500 | 62.68.64.0/19


^C
^D
qD
q
q
^C


Либо возвращается в обычный режим но ломает терминал - в нем ничего нельзя ввести. Перевод строки так же не работает. Эффект остается даже после выхода из psql
Код

 3084520 | 213.152.128.0/19
 3084521 | 62.80.80.0/20
 3084522 | 62.80.64.0/20
 3084523 | 194.103.167.0/24
:\q
[nuf@nuf:~]$ [nuf@nuf:~]$ [nuf@nuf:~]$ [nuf@nuf:~]$ [nuf@nuf:~]$ [nuf@nuf:~]$ [nuf@nuf:~]$ [nuf@nuf:~]$ [nuf@nuf:~]$

(видно, как shell реагирует на enter)


Вопрос:
Это, блин, что такое?!  smile   как это забороть.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)