Re: [GENERAL] How do I setup this Exclusion Constraint?

2012-05-02 Thread Misa Simic
Hi, I think yes... Just should add WHERE on the end of EXCLUDE... Sent from my Windows Phone From: bradford Sent: 02/05/2012 16:02 To: Misa Simic Cc: pgsql-general@postgresql.org Subject: Re: [GENERAL] How do I setup this Exclusion Constraint? It works w/o that range datatype, which I had no

Re: [GENERAL] How do I setup this Exclusion Constraint?

2012-05-02 Thread bradford
; Sent from my Windows Phone > From: bradford > Sent: 01/05/2012 19:16 > To: pgsql-general@postgresql.org > Subject: [GENERAL] How do I setup this Exclusion Constraint? > I would like to prevent overlapping dates ranges for col1 + col2 from > being inserted into my test table. > > Exist

Re: [GENERAL] How do I setup this Exclusion Constraint?

2012-05-01 Thread Misa Simic
Hi I think for overlaping exclusion constraint you need period extension or range datatype in 9.2 Kind Regards, Misa Sent from my Windows Phone From: bradford Sent: 01/05/2012 19:16 To: pgsql-general@postgresql.org Subject: [GENERAL] How do I setup this Exclusion Constraint? I would like to

Re: [GENERAL] How do I setup this Exclusion Constraint?

2012-05-01 Thread Bartosz Dmytrak
Hi, I played with this problem few months ago and found out that mulitidimentional cube could be a solution ( http://www.postgresql.org/docs/9.1/static/cube.html). If You have col1 and date1, date2 then Your cube is a simple line in 2 dimensional space - axis: col1, date (line between points X, Y1

Re: [GENERAL] How do I setup this Exclusion Constraint?

2012-05-01 Thread bradford
Thanks, Richard, but mostly through just guessing. I need to research what GIST is and how the addition of col1 and col2 to that is making this work. With psql -d mytest -c "CREATE EXTENSION btree_gist;" This seems to work now: CREATE TABLE test ( id INTEGER NOT NULL DEFAULT nextval('test_id

Re: [GENERAL] How do I setup this Exclusion Constraint?

2012-05-01 Thread Richard Broersma
On Tue, May 1, 2012 at 10:15 AM, bradford wrote: > I'm trying to used what I learned in > http://www.depesz.com/2010/01/03/waiting-for-8-5-exclusion-constraints/, > but I cannot figure out how to apply this exclusion constraint to col1 > (integer) + col2 (varchar). Take a look at Btree_gist index

[GENERAL] How do I setup this Exclusion Constraint?

2012-05-01 Thread bradford
I would like to prevent overlapping dates ranges for col1 + col2 from being inserted into my test table. Existing Data: 1, FOO, 2012-04-04, 2012-04-06 Insert Attempts: 1, FOO, 2012-04-05, 2012-04-08 <-- BAD, overlaps w/ above! 1, BAR, 2012-04-04, 2012-04-06 <-- OK, no conflict! 2, FOO, 2012-04-04