Postgresql 轻松输出表格行的hstore格式

Postgresql 轻松输出表格行的hstore格式,postgresql,hstore,Postgresql,Hstore,有没有更好的方法将表中的一行转换为hstore格式 SELECT hstore(ARRAY['col1','col2','col3'], ARRAY[col1::text, col2::text, col3::text]) FROM tbl; 这是可行的,但我认为必须有一种比把每一列都打出来更好的方法。hstore采用记录类型作为输入,但我不知道如何将单行生成查询输入到函数中并使其满意。Postgres 9.0.4版。是-您可以使用hstore()函数将行强制转换为hstore类型 SELEC

有没有更好的方法将表中的一行转换为hstore格式

SELECT hstore(ARRAY['col1','col2','col3'], ARRAY[col1::text, col2::text, col3::text]) FROM tbl;

这是可行的,但我认为必须有一种比把每一列都打出来更好的方法。hstore采用记录类型作为输入,但我不知道如何将单行生成查询输入到函数中并使其满意。Postgres 9.0.4版。

是-您可以使用
hstore()
函数将行强制转换为hstore类型

SELECT hstore(tbl.*) FROM tbl;
为我工作:

filip@filip=# select hstore(foo.*) from foo;
         hstore
------------------------
 "bar"=>"1", "baz"=>"2"
(1 row)

啊!我没想到把桌子的名字放在那里。我刚刚试着从tbl中选择hstore(*)。谢谢出于某种原因,星号本身的解析方式与
(foo.*)
不同。奇怪,但这就是它的工作原理。