Re: PG Seg Faults Performing a Query

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Bill Thoen <bthoen(at)gisnet(dot)com>
Cc: Alvaro Herrera <alvherre(at)commandprompt(dot)com>, Andrej Ricnik-Bay <andrej(dot)groups(at)gmail(dot)com>, pgsql-general(at)postgreSQL(dot)org, pgsql-hackers(at)postgreSQL(dot)org
Subject: Re: PG Seg Faults Performing a Query
Date: 2007-08-24 17:12:23
Message-ID: 2555.1187975543@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-hackers

Bill Thoen <bthoen(at)gisnet(dot)com> writes:
> (gdb) bt
> #0 0x0000003054264571 in fputc () from /lib64/libc.so.6
> #1 0x000000000040dbc2 in print_aligned_text (title=0x0, headers=0x5665d0,
> cells=0x2aaaaf8fc010, footers=0x557c90,
> opt_align=0x557ef0 'l' <repeats 18 times>, "rr", 'l' <repeats 12
> times>, "rl lllllll", opt_tuples_only=0 '\0', opt_numeric_locale=0 '\0',
> opt_border=1,
> encoding=8, fout=0x0) at print.c:448
> #2 0x000000000040f0eb in printTable (title=0x0, headers=0x5665d0,
> cells=0x2aaaaf8fc010, footers=0x557c90,
> align=0x557ef0 'l' <repeats 18 times>, "rr", 'l' <repeats 12 times>,
> "rlllll lll", opt=0x7fff3e3be8c0, fout=0x3054442760, flog=0x0) at
> print.c:1551

OK, so the problem is that print_aligned_text is being passed fout = NULL.
Since that wasn't what was passed to printTable, the conclusion must be
that PageOutput() was called and returned NULL --- that is, that its
popen() call failed. Obviously we should put in some sort of check for
that. I can see three reasonable responses: either make psql abort
entirely (akin to its out-of-memory behavior), or have it fall back to
not using the pager, either silently or after printing an error
message. Any thoughts which way to jump?

Meanwhile, the question Bill needs to look into is why popen() is
failing for him. I'm guessing it's a fork() failure at bottom, but
why so consistent? strace'ing the psql run might provide some more
info.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Erik Jones 2007-08-24 17:27:50 Re: Out of Memory - 8.2.4
Previous Message Shelby Cain 2007-08-24 17:08:35 Re: FATAL: could not reattach to shared memory (Win32)

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2007-08-24 17:37:53 Re: Final background writer cleanup for 8.3
Previous Message Andrew Dunstan 2007-08-24 17:08:56 Re: Obfuscated definitions of database objects