Re: Commit every N rows in PL/pgsql
От | Chris Browne |
---|---|
Тема | Re: Commit every N rows in PL/pgsql |
Дата | |
Msg-id | 876321vzj2.fsf@cbbrowne-laptop.afilias-int.info обсуждение исходный текст |
Ответ на | Commit every N rows in PL/pgsql (Len Walter <len.walter@gmail.com>) |
Список | pgsql-general |
Chris Browne <cbbrowne@acm.org> writes: > len.walter@gmail.com (Len Walter) writes: >> I need to populate a new column in a Postgres 8.3 table. The SQL would be something like "update t set col_c = col_a + >> col_b". Unfortunately, this table has 110 million rows, so running that query runs out of memory. > > Unnecessary. On Oracle, the typical scenario is "ORA-1562 FAILED TO > EXTEND ROLLBACK SEGMENT." > > PostgreSQL doesn't have a rollback segment, so there's nothing to run > out of here. Where Oracle would tend to encourage you to keep your > transactions rather small, PostgreSQL doesn't require you to care about > that. > > Big transactions, on PostgreSQL, are really no big deal. Unless, of course, there's a trigger on that table. In which case it's pretty likely that you'd want to suppress the trigger... -- select 'cbbrowne' || '@' || 'cbbrowne.com'; http://cbbrowne.com/info/internet.html "MS apparently now has a team dedicated to tracking problems with Linux and publicizing them. I guess eventually they'll figure out this back fires... ;)" -- William Burrow <aa126@DELETE.fan.nb.ca>
В списке pgsql-general по дате отправления: