我似乎无法使用MINTTY或使用默认的Cygwin终端打开PSQL的交互模式,它只是在命令psql databasename
下停止,并且什么都不做。让它响应的唯一方法就是按Ctrl + C。它在命令提示符下正常工作。在Cygwin和MINTTY中打开PostgreSQL
我知道,对于Python,你需要输入-i参数 - Cygwin有没有类似的技巧?
我似乎无法使用MINTTY或使用默认的Cygwin终端打开PSQL的交互模式,它只是在命令psql databasename
下停止,并且什么都不做。让它响应的唯一方法就是按Ctrl + C。它在命令提示符下正常工作。在Cygwin和MINTTY中打开PostgreSQL
我知道,对于Python,你需要输入-i参数 - Cygwin有没有类似的技巧?
我遇到同样的问题。出于某种原因,
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
我有一个类似的问题与水银(汞)+ 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
)。我需要的只是在python
或hg
命令之前附加console.exe
或console
。为了方便起见,我添加了别名,如alias hg="console.exe hg"
,这样我就可以使用相同的命令,无论我在Linux shell还是Windows MinTTY bash shell中。
你使用了什么命令?我希望'mintty -e psql databasename -'可以工作。 – nullrevolution
不幸的是,这是行不通的。另外,我试图切换到使用mintty作为我的默认终端,所以我会在MINTTY中调用'psql databasename'。 – TimY