Наиболее эффективный способ «отменить» значения hstore

#postgresql #hstore #postgresql-performance

Вопрос:

Я хочу создать новую таблицу из старой таблицы с hstore-столбцом, создав строку для каждого значения в hstore старой таблицы.

Что я пробовал:

 create table new_table (id bigint, hstore_value text);
insert into new_table
   select
      id,
      (each(hstore_col)).value)
   from old_table;
 

Это работает нормально, но я подумал, что, может быть, есть более эффективный способ. Приведенный выше код кажется медленным (или, может быть, так оно и есть). Есть идеи, как это ускорить?

Комментарии:

1. Я не думаю, что существует более эффективный способ — просто потому, что я думаю, что другого способа нет.