2012-12-05 19 views
2

我似乎无法使用MINTTY或使用默认的Cygwin终端打开PSQL的交互模式,它只是在命令psql databasename下停止,并且什么都不做。让它响应的唯一方法就是按Ctrl + C。它在命令提示符下正常工作。在Cygwin和MINTTY中打开PostgreSQL

我知道,对于Python,你需要输入-i参数 - Cygwin有没有类似的技巧?

+0

你使用了什么命令?我希望'mintty -e psql databasename -'可以工作。 – nullrevolution

+0

不幸的是,这是行不通的。另外,我试图切换到使用mintty作为我的默认终端,所以我会在MINTTY中调用'psql databasename'。 – TimY

回答

1

我遇到同样的问题。出于某种原因,

psql -l -h localhost -U postgres 

返回dataabases的列表,但PSQL任何其他变化只是挂起,悄无声息。


编辑:我发现这里的答案:how to set up the psql command in cygwin?

的Windows PSQL使用Windows控制台功能; Cygwin在诸如Console2之类的 终端中运行得最好,它不支持Windows控制台API。所以 psql不能很好地与Cygwin一起工作。我们需要的是一个Cygwin的 构建的客户端工具,如PSQL

1

我有一个类似的问题与水银(汞)+ OpenSSH的,Python和MinTTY,但MSYS,而不是在Cygwin下。我也有与mysql完全相同的问题。尽管如此,据我所知,这和我的问题是由MinTTY不处理使用本机Windows控制台功能的应用程序引起的。

我解决我的问题,通过遵循的https://code.google.com/p/mintty/issues/detail?id=56#c64

评论64找到了解决办法编译和安装在我的路径winpty(https://github.com/rprichard/winpty)项目,我能够运行本地的Python(交互模式) ,Mercurial和MySQL从MinTTY外壳没有特殊的构建或开关(如python -i)。我需要的只是在pythonhg命令之前附加console.execonsole。为了方便起见,我添加了别名,如alias hg="console.exe hg",这样我就可以使用相同的命令,无论我在Linux shell还是Windows MinTTY bash shell中。

相关问题