Re: pgsql: Avoid doing catalog lookups in postgres_fdw's conversion_error_c - Mailing list pgsql-committers

From Andrey Borodin
Subject Re: pgsql: Avoid doing catalog lookups in postgres_fdw's conversion_error_c
Date
Msg-id 08916396-55E4-4D68-AB3A-BD6066F9E5C0@yandex-team.ru
Whole thread Raw
In response to pgsql: Avoid doing catalog lookups in postgres_fdw's conversion_error_c  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: pgsql: Avoid doing catalog lookups in postgres_fdw's conversion_error_c  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-committers
Hi!

> 6 июля 2021 г., в 19:36, Tom Lane <tgl@sss.pgh.pa.us> написал(а):
>
> Avoid doing catalog lookups in postgres_fdw's conversion_error_callback.

I'm observing a related coredump in

+   ForeignScan *fsplan = castNode(ForeignScan, fsstate->ss.ps.plan);

#0  conversion_error_callback (arg=0x7ffe445cdf40) at ./build/../contrib/postgres_fdw/postgres_fdw.c:6455
#1  0x000055a51eb108c7 in errfinish (dummy=dummy@entry=0) at ./build/../src/backend/utils/error/elog.c:435
#2  0x000055a51eae07c5 in varchar_input (
    s=0x55a520b54c24 "--skipped user data--"..., len=516, atttypmod=<optimized out>) at
./build/../src/backend/utils/adt/varchar.c:471
#3  0x000055a51eb166f6 in InputFunctionCall (flinfo=0x55a520b26dc8,
    str=0x55a520b54c24 "--skipped user data--"..., typioparam=<optimized out>, typmod=<optimized out>) at
./build/../src/backend/utils/fmgr/fmgr.c:1548
#4  0x00007f373d0d06b9 in make_tuple_from_result_row (res=res@entry=0x55a5208145e0, row=row@entry=92, rel=<optimized
out>,attinmeta=0x55a520a148b8, retrieved_attrs=<optimized out>, 
    fsstate=fsstate@entry=0x0, temp_context=0x55a520893150) at ./build/../contrib/postgres_fdw/postgres_fdw.c:6377
#5  0x00007f373d0d0c3e in analyze_row_processor (astate=0x7ffe445ce060, row=92, res=0x55a5208145e0) at
./build/../contrib/postgres_fdw/postgres_fdw.c:4664
#6  postgresAcquireSampleRowsFunc (relation=relation@entry=0x55a520a8e278, elevel=elevel@entry=13,
rows=rows@entry=0x55a520c43c38,targrows=targrows@entry=300000, 
    totalrows=totalrows@entry=0x7ffe445ce348, totaldeadrows=totaldeadrows@entry=0x7ffe445ce350) at
./build/../contrib/postgres_fdw/postgres_fdw.c:4566
#7  0x000055a51e7ffdad in do_analyze_rel (onerel=onerel@entry=0x55a520a8e278, params=params@entry=0x7ffe445ce7c0,
va_cols=va_cols@entry=0x0,
    acquirefunc=0x7f373d0d0830 <postgresAcquireSampleRowsFunc>, relpages=272774, inh=inh@entry=false,
in_outer_xact=true,elevel=13) at ./build/../src/backend/commands/analyze.c:502 
#8  0x000055a51e8013d4 in analyze_rel (relid=<optimized out>, relation=<optimized out>,
params=params@entry=0x7ffe445ce7c0,va_cols=0x0, in_outer_xact=<optimized out>, 
    bstrategy=<optimized out>) at ./build/../src/backend/commands/analyze.c:260
#9  0x000055a51e87660b in vacuum (relations=0x55a520845e10, params=params@entry=0x7ffe445ce7c0, bstrategy=<optimized
out>,bstrategy@entry=0x0, isTopLevel=isTopLevel@entry=true) 
    at ./build/../src/backend/commands/vacuum.c:413
#10 0x000055a51e876c59 in ExecVacuum (pstate=pstate@entry=0x55a52085d660, vacstmt=vacstmt@entry=0x55a5209789e0,
isTopLevel=isTopLevel@entry=true)
    at ./build/../src/backend/commands/vacuum.c:199

If this is known issue, sorry for the noise.

Thanks!

Best regards, Andrey Borodin.


pgsql-committers by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: pgsql: Flexible options for BASE_BACKUP.
Next
From: Tom Lane
Date:
Subject: Re: pgsql: Avoid doing catalog lookups in postgres_fdw's conversion_error_c