0

我以前在 XP 和 vista 上的 Xemacs 中使用过 sql-oracle。

但是,现在我在命令行上使用 Postgresql psql 但我觉得它有点蹩脚(与在 emacs 中使用 sql-* 相比)

所以,我试图让它(psql)在 Windows 上的 xemacs(21.4.22)中工作。当我输入

M-x sql-postgres ENTER, I get the following 3 prompts
User:
Database :
Server:

为什么没有提示我输入密码?它提供了一个 SQLi 缓冲区,但是当我输入我的 SQL 并按 ENTER 时,没有任何反应。另外,我没有看到任何提示(当我从 cmd.exe 运行 psql 时,我得到“databasename=#”提示)。是什么赋予了 ?

对于在我的盒子(localhost)上运行的数据库,我希望在上面的提示中输入什么,并且我知道我需要连接到哪个数据库(我知道要给 psql 哪些参数,但在 xemacs 中不知道)。

我对 GNU Emacs (23.1.50.1 (i386-mingw-nt6.0.6001)) 进行了同样的尝试,结果相似:一个 SQLi 缓冲区,但没有执行任何 SQL,而且我没有看到输入密码的提示。

谢谢,

BR,
~A

4

1 回答 1

0

在 Windows 上,已知 psql 与 ftp 一样,在 shell 模式下无法正常工作,因为它不使用标准输入、标准输出句柄,而是使用控制台句柄。

请参阅Emacs FAQ for Windows / 7.2 Programs reading input hang

于 2010-08-31T14:40:39.723 回答