Postgresql:在没有交叉表的情况下旋转列

Postgresql: pivoting a column without crosstab

我曾尝试在字符串串联中旋转一列,我认为使用交叉表是可能的,但我无法安装 tablefunc。 我有一个表和列名的列表 从以下查询中得到什么

SELECT 
 table_name
, column_name
FROM 
   information_schema.columns


 table_name| column_name
     tab_1 |id
      tab_1|email
      tab_2|field_1
       tab2|field_2

我想要得到的是:

 table_name| column_name
      tab_1|id, email
      tab_2|field_1, field_2

感谢您的帮助。

我认为你想要字符串聚合:

select table_name, string_agg(column_name, ', ') column_name
from information_schema.columns
group by table_name