Possible limit on transaction size?

Поиск
Список
Период
Сортировка
От bbeyer@purdue.edu
Тема Possible limit on transaction size?
Дата
Msg-id 1220879869.48c525fd40b31@webmail.purdue.edu
обсуждение исходный текст
Ответы Re: Possible limit on transaction size?  (Martin Gainty <mgainty@hotmail.com>)
Re: Possible limit on transaction size?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
Hello,

I was curious if there was a known size limit for Postgres transactions. In
order to import data into my database, my Java application begins a transaction,
imports the data (into several different tables), and then commits the
transaction on success. It works great on small data sets, but on the large
ones, it doesn't work so well.

About 150 million records into the import process, I get the following error:

ERROR: lock AccessShareLock on object 51533/51769/0 is already held
CONTEXT: SQL statement "INSERT INTO table_name (col1, col2, col3, col4) VALUES
(val1, val2, val3, val4)"

     PL/pgSQL function "create_import" line 19 at SQL statement
STATEMENT: select * from create_import($1,$2,$3,$4,$5,$6) as result

I know my server can handle this much data (24GB RAM, 2 TB SAS disks, etc.), but
it doesn't seem like Postgres likes the large transactions.

Any thoughts?

Thank you for your time,

Brian Beyer
Purdue University
bbeyer@purdue.edu

В списке pgsql-general по дате отправления:

Предыдущее
От: 0123 zyxw
Дата:
Сообщение: Re: Oracle and Postgresql
Следующее
От: "Merlin Moncure"
Дата:
Сообщение: Re: Getting rows in a very specific order