From: | Shane Ambler <pgsql(at)Sheeky(dot)Biz> |
---|---|
To: | Adonias Malosso <malosso(at)gmail(dot)com> |
Cc: | pgsql-performance(at)postgresql(dot)org |
Subject: | Re: [PERFORMANCE] Error loading 37G CSV file "invalid string enlargement request size 65536" |
Date: | 2008-04-23 03:31:12 |
Message-ID: | 480EAD80.3010903@Sheeky.Biz |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
Adonias Malosso wrote:
> Hi all,
>
> split --lines=10000000
>
> And running the copy i receive the error on the 5th file:
>
> psql:/srv/www/htdocs/import/script_q2.sql:122: ERROR: invalid string
> enlargement request size 65536
> CONTEXT: COPY temp_q2, line 3509639: ""000000009367276";"4";"DANIEL DO
> CARMO BARROS";"31-Jan-1986";"M";"1";"10";"3162906";"GILSON TEIXEIRA..."
>
> Any clues?
quote problems from earlier than that?
one missing?
\ at end of field negating the closing quote
I'd keep splitting to help isolate - what control do you have over the
generation of the data?
Is this one off import or ongoing?
> My postgresql version is 8.2.4 the server is running suse linux with 1.5GB
> Sensitive changes in postgresql.conf are:
>
> shared_buffers = 512MB
> temp_buffers = 256MB
> checkpoint_segments = 60
>
> I´d also like to know if there´s any way to optimize huge data load in
> operations like these.
Sounds like you are already using copy. Where from? Is the data file on
the server or a seperate client? (as in reading from the same disk that
you are writing the data to?)
See if http://pgfoundry.org/projects/pgbulkload/ can help
It depends a lot on what you are doing and what table you are importing
into. Indexes will most likely be the biggest slow down, it is faster to
create them after the table is filled. Also fk restraints can slow down
as well.
Is this a live server that will still be working as you load data?
If the db is not in use try dropping all indexes (on the relevant table
anyway), loading then create indexes.
You can copy into a temp table without indexes then select into the
target table.
What fk restraints does this table have? Can they be safely deferred
during the import?
--
Shane Ambler
pgSQL (at) Sheeky (dot) Biz
Get Sheeky @ http://Sheeky.Biz
From | Date | Subject | |
---|---|---|---|
Next Message | Greg Smith | 2008-04-23 05:11:01 | Re: Background writer underemphasized ... |
Previous Message | Merlin Moncure | 2008-04-23 00:46:59 | Re: connections slowing everything down? |