用于选择返回行的 csv 的表名的文档

gxt*_*lon 5 postgresql select postgresql-9.2

似乎在 Postgres 9.2 中这种语法

SELECT <table name>
FROM <table name>
Run Code Online (Sandbox Code Playgroud)

返回所有列聚合为伪 CSV 的行,如下所示:

(1,test,48,,48,,"2016-10-29 00:47:09.348986+00","2016-10-29 00:47:09.348986+00",,1,9,1,1,,1,0,"",,"")
(6,subject,0,,,,"2016-10-30 00:54:38.203023+00","2016-10-30 00:54:38.203023+00",,1,10,1,3,,1,0,content,,)
Run Code Online (Sandbox Code Playgroud)

我正在尝试查找此行为的相关文档。到目前为止,我已经看过了:

但我似乎找不到任何参考资料。

a_h*_*ame 8

对于每个创建的表,Postgres 创建一个对应的复合类型

无论何时创建表,都会自动创建一个与表同名的复合类型,以表示表的行类型。

当您在选择列表中使用表名时,您实际上是在使用该复合类型的单个列,其中包含多个字段作为记录的一部分(这是行与记录以及列与字段之间差异的一个很好的示例)。

“CSV 样式”恰好是复合类型的默认文本表示。

一个行构造密切相关这一点。

这也是与Postgresselect (a,b,c) from some_table不同的原因select a,b,c from some_table