COPY failure

Started by xover 24 years ago4 messagesgeneral
Jump to latest
#1x
xbdelacour@yahoo.com

Hi.

I'm trying to run a script that executes multiple \copy commands in order
to import some 5 GB of data. All the input files are computer generated,
simple (5 numeric columns and "\N" for NULL in some cases), use default
delimiters, and _should_ be error free. But I keep getting error messages
for _some_ of the \copy commands.

eg,
pqReadData() -- backend closed the channel unexpectedly.
This probably means the backend terminated abnormally
before or while processing the request.
PQendcopy: resetting connection

Questions:

1. Are there any size restrictions on the input files?

2. How do I tell which file or better yet which line is tripping up the
system? I could cut the list in half repeatedly until I find the problem,
but that would be a huge waste of time given how long it takes to import
any of the data. I could setup more verbose logging on the backend, but
will that make a mess if my error is 2 GB into the import?

3. I'm running the Windows/cygwin version of the psql client and a Linux
backend, if that makes a difference.

Any help would be much appreciated.

-Xavier

_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com

#2Doug McNaught
doug@wireboard.com
In reply to: x (#1)
Re: COPY failure

x <xbdelacour@yahoo.com> writes:

pqReadData() -- backend closed the channel unexpectedly.
This probably means the backend terminated abnormally
before or while processing the request.
PQendcopy: resetting connection

3. I'm running the Windows/cygwin version of the psql client and a Linux
backend, if that makes a difference.

What version of the backend? Is there anything in the log? Have you
cranked up the debug level?

-Doug
--
The rain man gave me two cures; he said jump right in,
The first was Texas medicine--the second was just railroad gin,
And like a fool I mixed them, and it strangled up my mind,
Now people just get uglier, and I got no sense of time... --Dylan

#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: x (#1)
Re: COPY failure

x <xbdelacour@yahoo.com> writes:

pqReadData() -- backend closed the channel unexpectedly.

That shouldn't happen :-(. Look for a core file in $PGDATA/base/yourdb/core
(if you don't find one, you probably need to restart the postmaster with
"ulimit -c unlimited" to allow core dumps). Then do
gdb /path/to/postgres/executable /path/to/corefile
gdb> bt
gdb> quit
and send us the results.

BTW, what Postgres version is this, and what are the declarations of the
tables being loaded?

regards, tom lane

#4Tom Lane
tgl@sss.pgh.pa.us
In reply to: x (#1)
Re: COPY failure

Hmm, what about the postmaster log (stderr output) --- does it indicate
the backend is terminating normally?

regards, tom lane