2012-12-05 2 views
2

MINTTY를 사용하거나 기본 Cygwin 터미널을 사용하여 PSQL의 대화식 모드를 열 수없는 것 같습니다. 단지 명령 psql databasename에서 멈추고 아무것도하지 않습니다. 응답을 얻는 유일한 방법은 ctrl + C를 사용하는 것입니다. 그것은 명령 프롬프트에서 잘 작동합니다.Cygwin과 MINTTY에서 PostgreSQL 열기

파이썬의 경우 -i 인수를 입력해야한다는 것을 알고 있습니다. Cygwin과 비슷한 트릭이 있습니까?

+0

어떤 명령을 사용하고 있습니까? 나는'mintty -e psql databasename-'이 작동 할 것으로 기대한다. – nullrevolution

+0

불행히도, 이것은 작동하지 않습니다. 또한, 내 기본 터미널로 mintty를 사용하기 위해 노력하고 있으므로 MINTTY에서 이미'psql databasename'을 호출 할 것입니다. – TimY

답변

1

동일한 문제가 있습니다. 어떤 이유로 든

psql -l -h localhost -U postgres 

은 데이터베이스 목록을 반환하지만 psql의 다른 변형은 자동으로 멈 춥니 다.


편집 : 내가 여기에 해답을 발견 : how to set up the psql command in cygwin?

윈도우 psql의 윈도우 콘솔 기능을 사용을; Cygwin은 Windows 콘솔 API를 지원하지 않는 Console2와 같은 터미널에서 가장 잘 실행됩니다. 따라서 psql은 Cygwin에서 전혀 작동하지 않습니다. 필요한 것은 psql의

1

나는 의욕 (HG) + OpenSSH를, 파이썬과 MinTTY와 비슷한 문제가 있었다 같은 클라이언트 도구의 Cygwin에서 빌드이지만, MSYS 대신 Cygwin에서 아래. 나는 mysql과 정확히 똑같은 문제점을 가지고있었습니다. 그럼에도 불구하고 내가 알 수있는 한,이 문제는 MinTTY가 네이티브 Windows 콘솔 기능을 사용하는 응용 프로그램을 처리하지 않아서 발생했습니다.

내가 컴파일 이요 내 길에 설치된 winpty ( https://github.com/rprichard/winpty) 프로젝트와 https://code.google.com/p/mintty/issues/detail?id=56#c64

의 주석 64에서 볼 수있는 솔루션을 따라 내 문제를 해결, 나는 (대화 형 모드) 기본 파이썬을 실행 할 수 있었다 , Mercurial 및 MySQL을 특수 빌드 나 스위치없이 (예 : python -i) MinTTY 셸에서 사용할 수 있습니다. 필요한 것은 python 또는 hg 명령 앞에 console.exe 또는 console을 붙이는 것뿐입니다. 편리함을 위해 alias hg="console.exe hg"과 같은 별명을 추가 했으므로 Linux 쉘이든 Windows MinTTY bash 쉘이든 동일한 명령을 사용할 수 있습니다.