如何使用 psql 命令行界面在表中显示数据?

Posted

技术标签:

【中文标题】如何使用 psql 命令行界面在表中显示数据?【英文标题】:How to show data in a table by using psql command line interface? 【发布时间】:2014-11-20 08:08:42 【问题描述】:

有没有办法使用 psql 命令行界面显示表格内的所有内容?

我可以使用\list 显示所有数据库,\d 显示所有表格,但是如何显示一个表格中的所有数据?

【问题讨论】:

***.com/questions/9178406/… 这可能对你有帮助。 【参考方案1】:

较新的版本:(从 8.4 - mentioned in release notes)

TABLE mytablename;

更长,但适用于所有版本:

SELECT * FROM mytablename;

如果是宽表,您可能希望首先使用\x,以提高可读性。

对于长数据:

SELECT * FROM mytable LIMIT 10;

或类似的。

对于宽数据(大行),在psql 命令行客户端中,使用\x 以键/值形式而不是列表形式显示行很有用,例如

 \x
SELECT * FROM mytable LIMIT 10;

请注意,在所有情况下,末尾的分号都很重要。

【讨论】:

对上述答案的一个有用补充,当处理较大的表时,将LIMIT 100 添加到您的命令中,这样您就可以查看前 100 行(或任意数量) . SQL 命令只能使用大写字母。所以“select * from ...”是行不通的。您必须使用“SELECT * FROM ...”(好吧,无论如何在 9.1 版中) @MacGyver 任何甚至模糊的最新 PostgreSQL 版本都不是这样。我早在 7.2 就使用了 Pg,它并不关心大写与小写(除了围绕混合大小写标识符名称的标识符引用规则,如 "MyTable"MyTable)。 @AntonKahwaji 从 8.4 版开始提供。请参考Official Docs @AmritRaj 您正在使用寻呼机。请参阅psql 的文档。通常,空格键或回车键会使寻呼机前进。您可以根据文档在psql 中禁用寻呼机。【参考方案2】:

步骤 1. 使用检查显示模式是否“开启”

\x

第 2 步。不要忘记;

我试了十五分钟只是因为我忘记了分号。

并使用大写英文。

TABLE users;

你会得到类似的东西

【讨论】:

【参考方案3】:

Windows 上使用引号中的表名: TABLE "user";SELECT * FROM "user";

【讨论】:

谢谢你。找这个很久了【参考方案4】:

你应该使用引号

示例 =>

1) \c mytablename
2) SELECT * FROM "mytablename";  OR TABLE "mytablename";

【讨论】:

以上是关于如何使用 psql 命令行界面在表中显示数据?的主要内容,如果未能解决你的问题,请参考以下文章

使用AngularJS单击添加按钮时如何在表中插入新数据行

oracle的date类型:我在表中的某个字段设置的类型是date,想要插入数据后显示"年月日时分秒",该如何插入

如何从 mongodb 获取数据并使用节点 js 将其显示在表中?

如何使用 sql Bulkcopy 在表中插入 datagridview 行

我们如何在不使用 `psql` 的命令或选项的情况下显示集群中的所有数据库? [复制]

如何用命令打开postgresql数据库