============================================================================
                        POSTGRESQL BUG REPORT TEMPLATE
============================================================================


Your name               :Robert E. Bruccoleri
Your email address      :[EMAIL PROTECTED]


System Configuration
---------------------
  Architecture (example: Intel Pentium)         :Silicon Graphics Origin 2000

  Operating System (example: Linux 2.0.26 ELF)  :Irix 6.5.4f

  PostgreSQL version (example: PostgreSQL-6.5.3):   PostgreSQL-6.5.3 

  Compiler used (example:  gcc 2.8.0)           :cc -32


Please enter a FULL description of your problem:
------------------------------------------------

While creating an index, the backend crashes. The stack dump taken
from the core image is

(dbx) where
   0 _kill(0x73151, 0x6, 0x0, 0x0) ["kill.s":15, 0xfa408bc]
   1 _raise(0x73151, 0x6, 0x0, 0x0) ["raise.c":27, 0xfacaa98]
   2 abort(0x73151, 0x6, 0x0, 0x0) ["abort.c":52, 0xfa5e6a8]
   3 ExcAbort(excP = 0x10065670, detail = 0, data = (nil), message = 0x10058598 = 
"!(RelationNameCache->hctl->nkeys == 10)") 
["/pg/postgresql-6.5.3/src/backend/utils/error/excabort.c":26, 0x5bad3c]
   4 ExcUnCaught(excP = 0x10065670, detail = 0, data = (nil), message = 0x10058598 = 
"!(RelationNameCache->hctl->nkeys == 10)") 
["/pg/postgresql-6.5.3/src/backend/utils/error/exc.c":169, 0x5babe0]
   5 ExcRaise(excP = 0x10065670, detail = 0, data = (nil), message = 0x10058598 = 
"!(RelationNameCache->hctl->nkeys == 10)") 
["/pg/postgresql-6.5.3/src/backend/utils/error/exc.c":186, 0x5bac8c]
   6 ExceptionalCondition(conditionName = 0x10058598 = 
"!(RelationNameCache->hctl->nkeys == 10)", exceptionP = 0x10065670, detail = (nil), 
fileName = 0x100585c0 = "relcache.c", lineNumber = 1440) 
["/pg/postgresql-6.5.3/src/backend/utils/error/assert.c":72, 0x5ba034]
   7 RelationCacheInvalidate(onlyFlushReferenceCountZero = '') 
["/pg/postgresql-6.5.3/src/backend/utils/cache/relcache.c":1440, 0x5b4f98]
>  8 ResetSystemCaches() ["/pg/postgresql-6.5.3/src/backend/utils/cache/inval.c":337, 
>0x5b155c]
   9 SIReadEntryData(segP = 0x81a8000, backendId = 1, invalFunction = 0x5b13a8, 
resetFunction = 0x5b152c) 
["/pg/postgresql-6.5.3/src/backend/storage/ipc/sinvaladt.c":665, 0x54ea24]
More (n if no)?
   10 InvalidateSharedInvalid(invalFunction = 0x5b13a8, resetFunction = 0x5b152c) 
["/pg/postgresql-6.5.3/src/backend/storage/ipc/sinval.c":165, 0x54d784]
   11 DiscardInvalid() ["/pg/postgresql-6.5.3/src/backend/utils/cache/inval.c":518, 
0x5b19a4]
   12 AtStart_Cache() ["/pg/postgresql-6.5.3/src/backend/access/transam/xact.c":548, 
0x46dd7c]
   13 CommandCounterIncrement() 
["/pg/postgresql-6.5.3/src/backend/access/transam/xact.c":514, 0x46dcd8]
   14 UpdateStats(relid = 6207936, reltuples = 13885747, hasindex = '\001') 
["/pg/postgresql-6.5.3/src/backend/catalog/index.c":1253, 0x47a994]
   15 btbuild(heap = 0x1015efd8, index = 0x10175238, natts = 1, attnum = 0x101615d0, 
istrat = 0x10175e68, pcount = 0, params = (nil), finfo = (nil), predInfo = 0x10161c88) 
["/pg/postgresql-6.5.3/src/backend/access/nbtree/nbtree.c":316, 0x45c674]
   16 fmgr_c(finfo = 0x7ffedfa8, values = 0x7ffedfb8, isNull = 0x7ffedfa7 = "") 
["/pg/postgresql-6.5.3/src/backend/utils/fmgr/fmgr.c":175, 0x5bbd90]
   17 fmgr(procedureId = 338, ... = 0x1015efd8) 
["/pg/postgresql-6.5.3/src/backend/utils/fmgr/fmgr.c":336, 0x5bc24c]
   18 index_build(heapRelation = 0x1015efd8, indexRelation = 0x10175238, 
numberOfAttributes = 1, attributeNumber = 0x101615d0, parameterCount = 0, parameter = 
(nil), funcInfo = (nil), predInfo = 0x10161c88) 
["/pg/postgresql-6.5.3/src/backend/catalog/index.c":1647, 0x47b4a4]
   19 index_create(heapRelationName = 0x10161340 = "comparisons_4", indexRelationName 
= 0x10161318 = "comparisons_4_expected", funcInfo = (nil), attributeList =
More (n if no)?
0x101613c8, accessMethodObjectId = 403, numatts = 1, attNums = 0x101615d0, 
classObjectId = 0x10161630, parameterCount = 0, parameter = (nil), predicate = (nil), 
islossy = '', unique = '', primary = '') 
["/pg/postgresql-6.5.3/src/backend/catalog/index.c":1091, 0x47a444]
   20 DefineIndex(heapRelationName = 0x10161340 = "comparisons_4", indexRelationName = 
0x10161318 = "comparisons_4_expected", accessMethodName = 0x10161358 = "btree", 
attributeList = 0x101613c8, parameterList = (nil), unique = '', primary = '', 
predicate = (nil), rangetable = (nil)) 
["/pg/postgresql-6.5.3/src/backend/commands/indexcmds.c":191, 0x48b134]
   21 ProcessUtility(parsetree = 0x101613e0, dest = Remote=3) 
["/pg/postgresql-6.5.3/src/backend/tcop/utility.c":400, 0x563160]
   22 pg_exec_query_dest(query_string = 0x7ffee324 = "CREATE  INDEX 
comparisons_4_expected on comparisons_4 using btree ( expected float8_ops ) ;", dest = 
Remote=3, aclOverride = '') ["/pg/postgresql-6.5.3/src/backend/tcop/postgres.c":727, 
0x55fcd4]
   23 pg_exec_query(query_string = 0x7ffee324 = "CREATE  INDEX comparisons_4_expected 
on comparisons_4 using btree ( expected float8_ops ) ;") 
["/pg/postgresql-6.5.3/src/backend/tcop/postgres.c":656, 0x55faf4]
   24 PostgresMain(argc = 9, argv = 0x7fff28b0, real_argc = 7, real_argv = 0x7fff2f04) 
["/pg/postgresql-6.5.3/src/backend/tcop/postgres.c":1647, 0x5616d0]
   25 DoBackend(port = 0x10119900) 
["/pg/postgresql-6.5.3/src/backend/postmaster/postmaster.c":1628, 0x529f90]
   26 BackendStartup(port = 0x10119900) 
["/pg/postgresql-6.5.3/src/backend/postmaster/postmaster.c":1373, 0x529704]
More (n if no)?
   27 ServerLoop() ["/pg/postgresql-6.5.3/src/backend/postmaster/postmaster.c":823, 
0x528360]
   28 PostmasterMain(argc = 7, argv = 0x7fff2f04) 
["/pg/postgresql-6.5.3/src/backend/postmaster/postmaster.c":616, 0x527a94]
   29 main(argc = 7, argv = 0x7fff2f04) 
["/pg/postgresql-6.5.3/src/backend/main/main.c":101, 0x4cc2a4]
   30 __istart() ["crt1tinit.s":13, 0x421000]

The failed assertion in
RelationCacheInvalidate(onlyFlushReferenceCountZero = '') 
["/pg/postgresql-6.5.3/src/backend/utils/cache/relcache.c":1440, 0x5b4f98]

is

RelationCacheInvalidate:1440  Assert(RelationNameCache->hctl->nkeys == 10);

The value of RelationNameCache->hctl is
(dbx) p *RelationNameCache->hctl
struct hashhdr {
    dsize = 256
    ssize = 256
    sshift = 8
    max_bucket = 511
    high_mask = 1023
    low_mask = 511
    ffactor = 1
    nkeys = 9
    nsegs = 2
    keysize = 32
    datasize = 4
    max_dsize = -1
    freeBucketIndex = 269626408
}



Please describe a way to repeat the problem.   Please try to provide a
concise reproducible example, if at all possible: 
----------------------------------------------------------------------

Simultaneous index creation on one database coupled with copy's to
another database can cause it sporadically.

If you know how this problem might be fixed, list the solution below:
---------------------------------------------------------------------


+----------------------------------+------------------------------------+
| Robert E. Bruccoleri, Ph.D.      | Phone: 609 737 6383                |
| President, Congenomics, Inc.     | Fax:   609 737 7528                |
| 114 W Franklin Ave, Suite K1,4,5 | email: [EMAIL PROTECTED]                |
| P.O. Box 314                     | URL:   http://www.congen.com/~bruc |
| Pennington, NJ 08534             |                                    |
+----------------------------------+------------------------------------+

Reply via email to