Re: COPY enhancements
От | Robert Haas |
---|---|
Тема | Re: COPY enhancements |
Дата | |
Msg-id | 603c8f070910080946o1fbe2245re5b11be4d6e4199c@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: COPY enhancements (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-hackers |
On Thu, Oct 8, 2009 at 12:37 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote: > "Joshua D. Drake" <jd@commandprompt.com> writes: >> Couldn't you just commit each range of subtransactions based on some >> threshold? > >> COPY foo from '/tmp/bar/' COMMIT_THRESHOLD 1000000; > >> It counts to 1mil, commits starts a new transaction. Yes there would be >> 1million sub transactions but once it hits those clean, it commits. > > Hmm, if we were willing to break COPY into multiple *top level* > transactions, that would avoid my concern about XID wraparound. > The issue here is that if the COPY does eventually fail (and there > will always be failure conditions, eg out of disk space), then some > of the previously entered rows would still be there; but possibly > not all of them, depending on whether we batch rows. Yeah, I don't feel good about that. > Also, this does not work if you want the copy to be part of a bigger > transaction, viz > BEGIN; > do something; > COPY ...; > do something else; > COMMIT; Or that. ...Robert
В списке pgsql-hackers по дате отправления: