postgresql - 从引用的表名中选择后丢失命令提示符

时间:2016-09-10 04:50:33

标签: postgresql

在关系数据库命令提示符下,通常如果输入查询,则返回数据,然后是新的命令提示符。当我从名称中没有引号的表中选择时,Postgresql也会为我做这个。我正在尝试调试a sample Scala application that uses quoted table names的Postgresql设置,当我用psql手动选择其中一个时,我得到了数据,但后面是反色背景上的文字,上面写着< / p>

(END)

而不是一个新的命令提示符,我似乎无法得到命令提示符。这是怎么回事?我没有在任何地方找到Postgresql的这种行为。

我在Ubuntu 14.04上使用新安装的Postgresql 9.3。试图按照上面链接的示例应用程序中的说明进行操作,我正在执行

CREATE TABLE "user" (
id bigserial PRIMARY KEY,
email varchar NOT NULL,
password varchar NOT NULL,
firstname varchar NOT NULL,
lastname varchar NOT NULL
);

然后我在示例应用程序中执行某些操作,通过大量间接操作最终向该表插入一行。我不认为这个细节应该是相关的。然后作为测试我在psql中手动执行以下内容:

select * from "user";

这应该是你能得到的微不足道的。我是Oracle的老手,但对Postgresql来说却是全新的。我看到使用带引号的名称被许多人认为是不好的做法,但我试图不再扰乱示例应用程序。

如何获取命令提示符?

2 个答案:

答案 0 :(得分:0)

在返回查询并显示结果后,psql切换到结果的vi / less视图。尝试按 q 再次退出该视图,并返回命令提示符。

答案 1 :(得分:0)

我们可以通过 Ctrl+C 返回到原始终端。这在 Psql 版本 12 中对我有用。