Re: Partitioned Tables

Поиск
Список
Период
Сортировка
От Craig Ringer
Тема Re: Partitioned Tables
Дата
Msg-id 4FD7FCFD.6010900@ringerc.id.au
обсуждение исходный текст
Ответ на Partitioned Tables  (Wayne Cuddy <lists-pgsql@useunix.net>)
Список pgsql-sql
On 06/13/2012 08:05 AM, Wayne Cuddy wrote:
> I'm using partitioned tables where a child table is chosen based on a
> time stamp. One child table exists for each month.
>
> I move records from a temp table to the partitioned table via something like
> this:
>
> INSERT INTO parent_table SELECT * FROM temp_table;
>
> All works well but with when inserting to standard tables the insert
> result contains the number of records inserted. I've found that when I
> insert into partitioned tables the result is always zero.

Are you inserting directly into the partition? Or into the parent table?

If you're inserting into the parent, then it's true that no rows were 
inserted into the parent; a trigger redirected the write into the child 
table. Pg's handling of partitioning isn't yet sophisticated enough to 
recognise that those rows got written to a child and thus still appeared 
in the parent and report that.

As a workaround, ignore the insert count for partitioned tables, or 
insert directly into the appropriate partition(s).

--
Craig Ringer


В списке pgsql-sql по дате отправления:

Предыдущее
От: John Fabiani
Дата:
Сообщение: how to use schema with data type
Следующее
От: Craig Ringer
Дата:
Сообщение: Re: how to use schema with data type