Index: src/backend/commands/copy.c =================================================================== RCS file: /cvsroot/pgsql/src/backend/commands/copy.c,v retrieving revision 1.257 diff -c -c -r1.257 copy.c *** src/backend/commands/copy.c 28 Dec 2005 03:25:32 -0000 1.257 --- src/backend/commands/copy.c 28 Dec 2005 03:39:42 -0000 *************** *** 2207,2212 **** --- 2207,2224 ---- need_data = false; } + if (!cstate->encoding_embeds_ascii && !cstate->csv_mode) + { + char *p = copy_raw_buf + raw_buf_ptr; + char *e = copy_raw_buf + copy_buf_len; + + while (p < e && *p != '\r' && *p != '\n' && *p != '\\') + p++; + prev_raw_ptr = raw_buf_ptr = p - copy_raw_buf; + IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0); + IF_NEED_REFILL_AND_EOF_BREAK(0); + } + /* OK to fetch a character */ prev_raw_ptr = raw_buf_ptr; c = copy_raw_buf[raw_buf_ptr++];