Postgres HStore - 使用Hstore中的值更新现有列

时间:2015-01-23 06:39:33

标签: postgresql hstore

我正在尝试使用以下查询将数据从HStore移动到列

update mytable set "height" = tags->"height" , 
"building:levels" = tags->"building:levels", "type" = tags->"type", 
"building:part" = tags->"building:part" 
Where ( tags->"building:levels" <>'' or "tags"->"height" <> '' 
or "tags"->"type" <> '' or "tags"->"building:part" <> '' );

我们的想法是通过在HStore中测试非空值来尝试加快查询速度。 (这是一个非常大的数据库)

运行了两天的查询后,我确信必须有更好的方法。这是我第一次尝试将数据从HStore移动到一个列中。

我可以在文档中看到populate_record,但无法弄清楚如何使用它来获取正确的列所需的hstore标记。

我的原始语法是否正确,有没有办法可以使用populate_record更快地完成它,如果是这样,查询应该是什么样的?

非常感谢

0 个答案:

没有答案
相关问题