Re: realtime data inserts
Ericson Smith <eric@did-it.com>
From: Ericson Smith <eric@did-it.com>
To: Adam Siegel <adam@sycamorehq.com>
Cc: pgsql-hackers@postgresql.org, pgsql-performance@postgresql.org, pgsql-general@postgresql.org
Date: 2003-05-10T16:02:18Z
Lists: pgsql-hackers, pgsql-performance, pgsql-general
Had the same problem recently... Format your data like a pg text dump into a file and then... COPY <tablename> (a,b,c) FROM stdin; 1 2 3 4 5 6 \. psql <yourdatabase < dumpfile.sql I've achieved thousands of rows per seconds with this method. - Ericson Smith eric@did-it.com http://www.did-it.com Adam Siegel wrote: >I have realtime data flowing at a rate of 500, 512 byte packets per second. >I want to log the info in a database table with two other columns, one for a >timestamp and one for a name of the packet. The max rate I can achieve is >350 inserts per second on a sun blade 2000. The inserts are grouped in a >transaction and I commit every 1200 records. I am storing the binary data >in a bytea. I am using the libpq conversion function. Not sure if that is >slowing me down. But I think it is the insert not the conversion. > >Any thoughts on how to achive this goal? > > >---------------------------(end of broadcast)--------------------------- >TIP 4: Don't 'kill -9' the postmaster > >