> On Sat, Jun 29, 2019 at 7:41 AM Jaime Casanova <jaime.casanova@2ndquadrant.com> wrote:
>
> This is certainly a very useful thing. Sadly, it doesn't seem to compile when
> trying to use libunwind.
Yeah, the same for me. To make it works I've restricted libunwind to local
unwinding only:
#ifdef USE_LIBUNWIND
#define UNW_LOCAL_ONLY
#include <libunwind.h>
#endif
And result looks pretty nice:
2019-07-08 17:24:08.406 CEST [31828] ERROR: invalid input syntax for
type integer: "foobar" at character 12
2019-07-08 17:24:08.406 CEST [31828] BACKTRACE: #0
pg_strtoint32+0x1d1 [0x000055fa389bcbbe]
#1 int4in+0xd [0x000055fa38976d7b]
#2 InputFunctionCall+0x6f [0x000055fa38a488e9]
#3 OidInputFunctionCall+0x44 [0x000055fa38a48b0d]
#4 stringTypeDatum+0x33 [0x000055fa386e222e]
#5 coerce_type+0x26d [0x000055fa386ca14d]
#6 coerce_to_target_type+0x79 [0x000055fa386c9494]
#7 transformTypeCast+0xaa [0x000055fa386d0042]
#8 transformExprRecurse+0x22f [0x000055fa386cf650]
#9 transformExpr+0x1a [0x000055fa386cf30a]
#10 transformTargetEntry+0x79 [0x000055fa386e1131]
#11 transformTargetList+0x86 [0x000055fa386e11ce]
#12 transformSelectStmt+0xa1 [0x000055fa386a29c9]
#13 transformStmt+0x9d [0x000055fa386a345a]
#14 transformOptionalSelectInto+0x94 [0x000055fa386a3f49]
#15 transformTopLevelStmt+0x15 [0x000055fa386a3f88]
#16 parse_analyze+0x4e [0x000055fa386a3fef]
#17 pg_analyze_and_rewrite+0x3e [0x000055fa3890cfa5]
#18 exec_simple_query+0x35b [0x000055fa3890d5b5]
#19 PostgresMain+0x91f [0x000055fa3890f7a8]
#20 BackendRun+0x1ac [0x000055fa3887ed17]
#21 BackendStartup+0x15c [0x000055fa38881ea1]
#22 ServerLoop+0x1e6 [0x000055fa388821bb]
#23 PostmasterMain+0x1101 [0x000055fa388835a1]
#24 main+0x21a [0x000055fa387db1a9]
#25 __libc_start_main+0xe7 [0x00007f3d1a607fa7]
#26 _start+0x2a [0x000055fa3858e4ea]