With master/9.4 from today (52e757420fa98a76015c2c88432db94269f3e8f4)

I am getting an assertion when doing a truncate via SPI when I have wal_level=logical.

Stack trace is below.

I am just replicating a table with normal slony (2.2) I don't need to establish any replication slots to get this.




(gdb) where
#0  0x00007fc9b4f58295 in __GI_raise (sig=sig@entry=6)
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007fc9b4f5b438 in __GI_abort () at abort.c:90
#2  0x00000000007a10f7 in ExceptionalCondition (
conditionName=conditionName@entry=0x955d90 "!(CritSectionCount == 0 || (CurrentMemoryContext) == ErrorContext || (MyAuxProcType == CheckpointerProcess))",
    errorType=errorType@entry=0x7da7b0 "FailedAssertion",
fileName=fileName@entry=0x955a2e "mcxt.c", lineNumber=lineNumber@entry=670)
    at assert.c:54
#3  0x00000000007c3090 in palloc (size=16) at mcxt.c:670
#4 0x00000000004dd83f in mXactCacheGetById (members=0x7fff679a3d18, multi=58)
    at multixact.c:1411
#5  GetMultiXactIdMembers (multi=58, members=members@entry=0x7fff679a3d18,
    allow_old=allow_old@entry=0 '\000') at multixact.c:1080
#6  0x000000000049e43f in MultiXactIdGetUpdateXid (xmax=<optimized out>,
    t_infomask=<optimized out>) at heapam.c:6042
#7  0x00000000004a1ccc in HeapTupleGetUpdateXid (tuple=<optimized out>)
    at heapam.c:6083
#8 0x00000000007cf7d9 in HeapTupleHeaderGetCmax (tup=tup@entry=0x7fc9ac838e38)
    at combocid.c:122
#9  0x000000000049eb98 in log_heap_new_cid (
    relation=relation@entry=0x7fc9b5a67dc0, tup=tup@entry=0x7fff679a3ea0)
    at heapam.c:7047
#10 0x00000000004a48a5 in heap_update (relation=relation@entry=0x7fc9b5a67dc0,
    otid=otid@entry=0x2678c6c, newtup=newtup@entry=0x2678c68, cid=26,
    crosscheck=crosscheck@entry=0x0, wait=wait@entry=1 '\001',
    hufd=hufd@entry=0x7fff679a4080, lockmode=lockmode@entry=0x7fff679a407c)
    at heapam.c:3734
#11 0x00000000004a5842 in simple_heap_update (
    relation=relation@entry=0x7fc9b5a67dc0, otid=otid@entry=0x2678c6c,
    tup=tup@entry=0x2678c68) at heapam.c:4010
#12 0x0000000000797cf7 in RelationSetNewRelfilenode (
    relation=relation@entry=0x7fc9ab270b68, freezeXid=19459,
    minmulti=minmulti@entry=58) at relcache.c:2956
#13 0x000000000059ddde in ExecuteTruncate (stmt=0x3a, stmt@entry=0x2678a58)
    at tablecmds.c:1187
#14 0x00000000006c3870 in standard_ProcessUtility (parsetree=0x2678a58,
    queryString=<optimized out>, context=<optimized out>, params=0x0,
    dest=<optimized out>, completionTag=<optimized out>) at utility.c:515
#15 0x00000000005e79d9 in _SPI_execute_plan (plan=plan@entry=0x7fff679a4320,
    paramLI=paramLI@entry=0x0, snapshot=snapshot@entry=0x0,
    crosscheck_snapshot=crosscheck_snapshot@entry=0x0,
    read_only=read_only@entry=0 '\000',
    fire_triggers=fire_triggers@entry=1 '\001', tcount=tcount@entry=0)
    at spi.c:2171
#16 0x00000000005e83c1 in SPI_execute (
#16 0x00000000005e83c1 in SPI_execute (
---Type <return> to continue, or q <return> to quit---
    src=src@entry=0x25bde90 "truncate only \"disorder\".\"do_restock\"",
    read_only=0 '\000', tcount=tcount@entry=0) at spi.c:386


--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to