Hi,
the following query appears to reliably crash parallel workers on master
as of 0832f2d.
--8<---------------cut here---------------start------------->8---
set max_parallel_workers_per_gather to 2;
set force_parallel_mode to 1;
select subq.context from pg_settings,
lateral (select context from pg_opclass limit 1) as subq
limit 1;
--8<---------------cut here---------------end--------------->8---
Backtrace of a worker below.
regards,
Andreas
Core was generated by `postgres: bgworker: parallel worker for PID 27448 '.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 MakeExpandedObjectReadOnlyInternal (d=0) at expandeddatum.c:100
100 if (!VARATT_IS_EXTERNAL_EXPANDED_RW(DatumGetPointer(d)))
(gdb) bt
#0 MakeExpandedObjectReadOnlyInternal (d=0) at expandeddatum.c:100
#1 0x0000563b0c9a4e98 in ExecTargetList (tupdesc=<optimized out>,
isDone=0x7ffdd20400ac, itemIsDone=0x563b0e6a8b50, isnull=0x563b0e6a8ae0 "",
values=0x563b0e6a8ac0, econtext=0x563b0e6a7db8, targetlist=0x563b0e6a8498) at
execQual.c:5491
#2 ExecProject (projInfo=projInfo@entry=0x563b0e6a8368,
isDone=isDone@entry=0x7ffdd20400ac) at execQual.c:5710
#3 0x0000563b0c9a514f in ExecScan (node=node@entry=0x563b0e6a8038,
accessMtd=accessMtd@entry=0x563b0c9bc910 <SeqNext>,
recheckMtd=recheckMtd@entry=0x563b0c9bc900 <SeqRecheck>) at execScan.c:220
#4 0x0000563b0c9bc9c3 in ExecSeqScan (node=node@entry=0x563b0e6a8038) at
nodeSeqscan.c:127
#5 0x0000563b0c99d6e8 in ExecProcNode (node=node@entry=0x563b0e6a8038) at
execProcnode.c:419
#6 0x0000563b0c9995be in ExecutePlan (dest=0x563b0e67da40,
direction=<optimized out>, numberTuples=0, sendTuples=<optimized out>,
operation=CMD_SELECT, use_parallel_mode=<optimized out>,
planstate=0x563b0e6a8038, estate=0x563b0e6a77f8) at execMain.c:1567
#7 standard_ExecutorRun (queryDesc=0x563b0e6a2828, direction=<optimized out>,
count=0) at execMain.c:338
#8 0x0000563b0c99c911 in ParallelQueryMain (seg=<optimized out>,
toc=0x7f55173aa000) at execParallel.c:745
#9 0x0000563b0c898b02 in ParallelWorkerMain (main_arg=<optimized out>) at
parallel.c:1108
#10 0x0000563b0ca49cad in StartBackgroundWorker () at bgworker.c:726
#11 0x0000563b0ca55770 in do_start_bgworker (rw=0x563b0e621080) at
postmaster.c:5535
#12 maybe_start_bgworker () at postmaster.c:5710
#13 0x0000563b0ca56238 in sigusr1_handler (postgres_signal_arg=<optimized out>)
at postmaster.c:4959
#14 <signal handler called>
#15 0x00007f5516788293 in __select_nocancel () at
../sysdeps/unix/syscall-template.S:84
#16 0x0000563b0c818249 in ServerLoop () at postmaster.c:1665
#17 0x0000563b0ca577e2 in PostmasterMain (argc=3, argv=0x563b0e5fa490) at
postmaster.c:1309
#18 0x0000563b0c819f6d in main (argc=3, argv=0x563b0e5fa490) at main.c:228
--
Sent via pgsql-hackers mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers