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

有没有一种方法可以通过使用 psql 命令行界面来显示表中的所有内容?

我可以使用 \list来显示所有的数据库,使用 \d来显示所有的表,但是我怎样才能显示一个表中的所有数据呢?

316164 次浏览

新版本: (从8.4-释放通知中提到的)

TABLE mytablename;

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

SELECT * FROM mytablename;

为了便于阅读,您可能希望首先使用 \x,如果它是一个宽表的话。

长数据:

SELECT * FROM mytable LIMIT 10;

或类似的。

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

 \x
SELECT * FROM mytable LIMIT 10;

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

窗户中使用带引号的表名: TABLE "user";SELECT * FROM "user";

步骤1。使用

\x

第二步,别忘了 ;

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

用大写英语。

TABLE users;

你会得到

enter image description here

你应该用引号

范例 = >

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

Postgres 命令行

  1. 显示数据库:
  2. 显示表格: dt
  3. 显示表 x 中的数据: SELECT * FROM“ x”;
  4. 退出: 问

如果使用模式,以下内容将是正确的:

SELECT * FROM "schema-name"."table-name";