Re: catalog corruption bug - Mailing list pgsql-hackers
From | Jeremy Drake |
---|---|
Subject | Re: catalog corruption bug |
Date | |
Msg-id | Pine.LNX.4.63.0601071033240.15097@garibaldi.apptechsys.com Whole thread Raw |
In response to | Re: catalog corruption bug (Tom Lane <tgl@sss.pgh.pa.us>) |
Responses |
Re: catalog corruption bug
|
List | pgsql-hackers |
On Sat, 7 Jan 2006, Tom Lane wrote: > Fascinating --- that's not anywhere near where I thought your problem > was. Which cache is this tuple in? (Print *ct->my_cache) $2 = { id = 3, cc_next = 0x2aaaaaac1048, cc_relname = 0x2aaaaab19df8 "pg_amop", cc_reloid = 2602, cc_indexoid = 2654, cc_relisshared= 0 '\0', cc_tupdesc = 0x2aaaaab199e0, cc_reloidattr = 0, cc_ntup = 3, cc_nbuckets = 256, cc_nkeys = 2, cc_key= {5, 1, 0, 0}, cc_hashfunc = {0x44e1a0 <hashoid>, 0x44e1a0 <hashoid>, 0, 0}, cc_skey = {{ sk_flags = 0, sk_attno= 5, sk_strategy = 3, sk_subtype = 0, sk_func = { fn_addr = 0x5bb8c0 <oideq>, fn_oid = 184, fn_nargs = 2, fn_strict = 1 '\001', fn_retset = 0 '\0', fn_extra = 0x0, fn_mcxt = 0x914998, fn_expr = 0x0 }, sk_argument = 0 }, { sk_flags = 0, sk_attno = 1, sk_strategy = 3, sk_subtype = 0, sk_func = { fn_addr = 0x5bb8c0 <oideq>, fn_oid = 184, fn_nargs = 2, fn_strict= 1 '\001', fn_retset = 0 '\0', fn_extra = 0x0, fn_mcxt = 0x914998, fn_expr = 0x0 }, sk_argument = 0 }, { sk_flags = 0, sk_attno = 0, sk_strategy = 0, sk_subtype = 0, sk_func = { fn_addr = 0, fn_oid = 0, fn_nargs = 0, fn_strict = 0 '\0', fn_retset = 0 '\0', fn_extra= 0x0, fn_mcxt = 0x0, fn_expr = 0x0 }, sk_argument = 0 }, { sk_flags = 0, sk_attno= 0, sk_strategy = 0, sk_subtype = 0, sk_func = { fn_addr = 0, fn_oid = 0, fn_nargs= 0, fn_strict = 0 '\0', fn_retset = 0 '\0', fn_extra = 0x0, fn_mcxt = 0x0, fn_expr= 0x0 }, sk_argument = 0 }}, cc_isname = "\000\000\000", cc_lists = { dll_head = 0x935018, dll_tail= 0x934c50 }, cc_bucket = {{ dll_head = 0x0, dll_tail = 0x0 }} } Am I correct in interpreting this as the hash opclass for Oid? That's really bizarre. Definately didn't change that. > The tableOid implies it's one of the caches on pg_amop, which makes > the whole thing stranger yet. pg_amop doesn't change during normal > operation so there's no reason for one of its tuples to become dead. > You aren't creating/deleting operator classes in this database are > you? Nope. As a matter of fact, I never created any custom operator classes in this database. > > regards, tom lane > > ---------------------------(end of broadcast)--------------------------- > TIP 6: explain analyze is your friend > -- Given my druthers, I'd druther not.
pgsql-hackers by date: