On Jun 6, 2011, at 7:29 PM, Andrew Dunstan <and...@dunslane.net> wrote:

> 
> 
> On 06/06/2011 07:30 PM, Robert Creager wrote:
>> [4de65a8f.607a:1] LOG:  connection received: host=[local]
>> [4de65a8f.607a:2] LOG:  connection authorized: user=Robert 
>> database=pl_regression
>> [4de65a8f.607a:3] LOG:  statement: CREATE OR REPLACE FUNCTION bar() RETURNS 
>> integer AS $$
>>        #die 'BANG!'; # causes server process to exit(2)
>>        # alternative - causes server process to exit(255)
>>        spi_exec_query("invalid sql statement");
>>    $$ language plperl;
>> 
>> I'll leave it running tonight (going home), so I can poke tomorrow if anyone 
>> wants me to.
>> 
>> 
> 
> That's weird. Why it should hang there I have no idea. Did it hang at the 
> same spot both times? Can you get a backtrace?

I think so, but I didn't pay much attention :-(

GNU gdb 6.3.50-20050815 (Apple version gdb-1518) (Sat Feb 12 02:52:12 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin"...Reading symbols for shared 
libraries ...... done

Attaching to program: `/Volumes/High 
Usage/usr/local/src/build-farm-4.4/builds/HEAD/inst/bin/postgres', process 
24698.
Reading symbols for shared libraries .+++++......... done
0x0000000100a505e4 in Perl_get_hash_seed ()
(gdb) bt
#0  0x0000000100a505e4 in Perl_get_hash_seed ()
#1  0x0000000100a69b94 in perl_parse ()
#2  0x00000001007bb680 in plperl_init_interp () at plperl.c:781
#3  0x00000001007bc17a in _PG_init () at plperl.c:443
#4  0x0000000100301da6 in internal_load_library (libname=0x10100d540 
"/Volumes/High 
Usage/usr/local/src/build-farm-4.4/builds/HEAD/inst/lib/postgresql/plperl.so") 
at dfmgr.c:284
#5  0x00000001003026f5 in load_external_function (filename=<value temporarily 
unavailable, due to optimizations>, funcname=0x10100d508 "plperl_validator", 
signalNotFound=1 '\001', filehandle=0x7fff5fbfd3b8) at dfmgr.c:113
#6  0x0000000100304c10 in fmgr_info_C_lang [inlined] () at /Volumes/High 
Usage/usr/local/src/build-farm-4.4/builds/HEAD/pgsql.2569/src/backend/utils/fmgr/fmgr.c:349
#7  0x0000000100304c10 in fmgr_info_cxt_security (functionId=41321, 
finfo=0x7fff5fbfd410, mcxt=<value temporarily unavailable, due to 
optimizations>, ignore_security=<value temporarily unavailable, due to 
optimizations>) at fmgr.c:280
#8  0x0000000100305e00 in OidFunctionCall1Coll (functionId=<value temporarily 
unavailable, due to optimizations>, collation=0, arg1=41426) at fmgr.c:1585
#9  0x000000010009e493 in ProcedureCreate (procedureName=0x101006550 "bar", 
procNamespace=2200, replace=1 '\001', returnsSet=0 '\0', returnType=23, 
languageObjectId=41322, languageValidator=41321, prosrc=0x101006748 "\n    #die 
'BANG!'; # causes server process to exit(2)\n    # alternative - causes server 
process to exit(255)\n    spi_exec_query(\"invalid sql statement\");\n", 
probin=0x0, isAgg=0 '\0', isWindowFunc=0 '\0', security_definer=0 '\0', 
isStrict=0 '\0', volatility=118 'v', parameterTypes=0x10100d7d8, 
allParameterTypes=0, parameterModes=0, parameterNames=0, parameterDefaults=0x0, 
proconfig=0, procost=100, prorows=0) at pg_proc.c:652
#10 0x00000001001046be in CreateFunction (stmt=0x101006a48, 
queryString=0x101005a38 "CREATE OR REPLACE FUNCTION bar() RETURNS integer AS 
$$\n    #die 'BANG!'; # causes server process to exit(2)\n    # alternative - 
causes server process to exit(255)\n    spi_exec_query(\"invalid sql state"...) 
at functioncmds.c:942
#11 0x000000010023633b in MemoryContextSwitchTo [inlined] () at /Volumes/High 
Usage/usr/local/src/build-farm-4.4/builds/HEAD/pgsql.2569/src/include/utils/palloc.h:1184
#12 0x000000010023633b in PortalRunUtility (portal=0x101027238, 
utilityStmt=0x101006a48, isTopLevel=<value temporarily unavailable, due to 
optimizations>, dest=0x101006df0, completionTag=0x7fff5fbfdea0 "") at 
pquery.c:1192
#13 0x0000000100237af5 in PortalRunMulti (portal=0x101027238, isTopLevel=<value 
temporarily unavailable, due to optimizations>, dest=0x101006df0, 
altdest=0x101006df0, completionTag=0x7fff5fbfdea0 "") at pquery.c:1315
#14 0x00000001002384a8 in PortalRun (portal=0x101027238, 
count=9223372036854775807, isTopLevel=<value temporarily unavailable, due to 
optimizations>, dest=0x101006df0, altdest=0x101006df0, 
completionTag=0x7fff5fbfdea0 "") at pquery.c:813
#15 0x000000010023445d in exec_simple_query (query_string=0x101005a38 "CREATE 
OR REPLACE FUNCTION bar() RETURNS integer AS $$\n    #die 'BANG!'; # causes 
server process to exit(2)\n    # alternative - causes server process to 
exit(255)\n    spi_exec_query(\"invalid sql state"...) at postgres.c:1018
#16 0x0000000100235021 in PostgresMain (argc=2, argv=<value temporarily 
unavailable, due to optimizations>, username=<value temporarily unavailable, 
due to optimizations>) at postgres.c:3924
#17 0x00000001001e845c in ServerLoop () at postmaster.c:3600
#18 0x00000001001e93c1 in PostmasterMain (argc=3, argv=0x100800680) at 
postmaster.c:1115
#19 0x000000010017c4f5 in main (argc=3, argv=0x100800680) at main.c:199
(gdb) quit
The program is running.  Quit anyway (and detach it)? (y or n) Detaching from 
program: `/Volumes/High 
Usage/usr/local/src/build-farm-4.4/builds/HEAD/inst/bin/postgres', process 
24698.
> 

Reply via email to