将列转换为Postgres中的行

时间:2014-03-14 11:39:49

标签: php postgresql

我目前在Postgres中有一行设置列,每列代表一个设置:

setting1 | setting2 | setting3 | ...
------------------------------------
true     | false    | 17       | ...

我需要将其转换为具有键/值行的表:

key      | value
----------------
setting1 | true
setting2 | false
setting3 | 17
...      | ...

我在这里看到过类似的问题,但不是这个问题。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

假设您要避免枚举查询中的列,可以使用hstore扩展名完成:

SELECT (each(hstore(tablename.*))).* FROM tablename;

请注意,值会转换为text类型。