Re: Partitioned Tables - Mailing list pgsql-sql

From Craig Ringer
Subject Re: Partitioned Tables
Date
Msg-id 4FD7FCFD.6010900@ringerc.id.au
Whole thread Raw
In response to Partitioned Tables  (Wayne Cuddy <lists-pgsql@useunix.net>)
List 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 by date:

Previous
From: John Fabiani
Date:
Subject: how to use schema with data type
Next
From: Craig Ringer
Date:
Subject: Re: how to use schema with data type