Re: New btree_gist code has a few problems

From: Teodor Sigaev <teodor(at)sigaev(dot)ru>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: New btree_gist code has a few problems
Date: 2004-06-01 07:29:49
Message-ID: 40BC306D.3040805@sigaev.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Ok, I'll have a look.

Tom Lane wrote:
> I tried running 'make installcheck' in contrib just now, and didn't
> get past btree_gist :-(
>
> The interval test fails with the attached diffs. text, varchar, char,
> bytea, bit, varbit and numeric either dump core or go into infinite
> loops during CREATE INDEX. (It's probably significant that these are
> all varlena datatypes...)
>
> This is on HPUX 10.20 using gcc. Let me know if you have any thoughts
> about tracking it down.
>
> regards, tom lane
>
> *** ./expected/interval.out Fri May 28 06:43:27 2004
> --- ./results/interval.out Tue Jun 1 01:35:07 2004
> ***************
> *** 49,66 ****
> SELECT count(*) FROM intervaltmp WHERE a = '199 days 21:21:23'::interval;
> count
> -------
> ! 1
> (1 row)
>
> SELECT count(*) FROM intervaltmp WHERE a >= '199 days 21:21:23'::interval;
> count
> -------
> ! 271
> (1 row)
>
> SELECT count(*) FROM intervaltmp WHERE a > '199 days 21:21:23'::interval;
> count
> -------
> ! 270
> (1 row)
>
> --- 49,66 ----
> SELECT count(*) FROM intervaltmp WHERE a = '199 days 21:21:23'::interval;
> count
> -------
> ! 0
> (1 row)
>
> SELECT count(*) FROM intervaltmp WHERE a >= '199 days 21:21:23'::interval;
> count
> -------
> ! 8
> (1 row)
>
> SELECT count(*) FROM intervaltmp WHERE a > '199 days 21:21:23'::interval;
> count
> -------
> ! 8
> (1 row)
>
>
> Core dump in varchar test looks like:
>
> Program terminated with signal 10, Bus error.
> #0 0xc0c6de40 in gbt_var_key_copy (u=0x7b03e4f0, force_node=5 '\005')
> at btree_utils_var.c:31
> 31 r = (GBT_VARKEY *) palloc(VARSIZE(u->lower) + VARSIZE(u->upper) + VARHDRSZ );
> (gdb) bt
> #0 0xc0c6de40 in gbt_var_key_copy (u=0x7b03e4f0, force_node=5 '\005')
> at btree_utils_var.c:31
> #1 0xc0c6e3f8 in gbt_var_bin_union (u=0x7b03d920, e=0x40110cd8,
> tinfo=0x7afff594) at btree_utils_var.c:220
> [ gdb gets confused here, possibly stack is smashed ]
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/docs/faqs/FAQ.html

--
Teodor Sigaev E-mail: teodor(at)sigaev(dot)ru

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Simon Riggs 2004-06-01 08:10:16 Re: Fast index build vs. PITR
Previous Message Oliver Elphick 2004-06-01 07:23:07 Re: CVS tip problems