Re: partitoning expert : Partitonning with specialization of one column type

From: Rémi Cura <remi(dot)cura(at)gmail(dot)com>
To: Steven Erickson <Steven(dot)Erickson(at)telventdtn(dot)com>
Cc: PostgreSQL General <pgsql-general(at)postgresql(dot)org>
Subject: Re: partitoning expert : Partitonning with specialization of one column type
Date: 2015-04-01 14:26:57
Message-ID: CAJvUf_viKBHmjF4RfJgGj1iDzJVSZjVhJPS=U9_K8DK=Q3_4sQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hm sorry I wasn't very clear

child table already have type pcpatch(3) , pcpatch(4), etc.
This is the normal behaviour and can't be changed.

pcpatch(n) are specialization of pcpatch type.

pcpatch(3) is widely different from pcpatch(4)

For those who know PostGIS pcpatch is like "geometry" and pcpatch(3) like
"geometry(point)" and pcpatch(5) like "geometry(polygon)",
for instance.

Cheers,
Rémi-C

2015-04-01 16:21 GMT+02:00 Steven Erickson <Steven(dot)Erickson(at)telventdtn(dot)com>:

> Your child could be:
>
>
>
> CREATE TABLE child-1(
>
> patchn pcpatchn
>
> ) INHERITS (father);
>
>
>
>
>
>
>
> *From:* pgsql-general-owner(at)postgresql(dot)org [mailto:
> pgsql-general-owner(at)postgresql(dot)org] *On Behalf Of *Rémi Cura
> *Sent:* Wednesday, April 01, 2015 8:41 AM
> *To:* PostgreSQL General
> *Subject:* [GENERAL] partitoning expert : Partitonning with
> specialization of one column type
>
>
>
> Hey, postgres 9.3 here.
>
> for partitionning expert.
>
> I have several table child with columns (gid serial, patch pcpatch(n))
>
> where n may change depending on the tables, and pcpatch is a type from
> pgpointcloud extension
>
> (here is the definition)
>
> -----
> CREATE TYPE pcpatch
> (INPUT=pcpatch_in,
> OUTPUT=pcpatch_out,
> RECEIVE=-,
> SEND=-,
> TYPMOD_IN=pc_typmod_in,
> TYPMOD_OUT=pc_typmod_out,
> ANALYZE=-,
> CATEGORY='U', DEFAULT='',
> INTERNALLENGTH=-1, ALIGNMENT=int4, STORAGE=MAIN);
> -----
>
> The question is, how do I create an inheritance scheme?
>
> If the father table is
>
> CREATE TABLE father(
>
> gid serial,
>
> patch pcpatch
>
> ) ;
>
> trying to put child_1, child_2 ... to inherit father raise an error
>
> ----
> child table "test_child_1" has different type for column "patch"
> ----
>
> So my question is, how would it be possible (if at all) to inherit of
> father table, while specializing the type of father table in child table?
>
> Thanks,
>
> Cheers,
>
> Rémi-C
>
> ------------------------------
> NOTICE: This email message is for the sole use of the intended
> recipient(s) and may contain confidential and privileged information. Any
> unauthorized use, disclosure or distribution is prohibited. If you are not
> the intended recipient, please contact the sender by reply email and
> destroy all copies of the original message.
>
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message David G. Johnston 2015-04-01 14:56:29 Re: partitoning expert : Partitonning with specialization of one column type
Previous Message Steven Erickson 2015-04-01 14:21:48 Re: partitoning expert : Partitonning with specialization of one column type