comparison doc/acknowledgements.txt @ 7668:5b41018617f2

fix: out of memory error when importing under postgresql If you try importing more than 20k items under postgresql you can run out of memory: psycopg2.errors.OutOfMemory: out of shared memory HINT: You might need to increase max_locks_per_transaction. Tuning memory may help, it's unknown at this point. This checkin forces a commit to the postgres database after 10,000 rows have been added. This clears out the savepoints for each row and starts a new transaction. back_postgresql.py: Implement commit mechanism in checkpoint_data(). Add two class level attributes for tracking the number of savepoints and the limit when the commit should happen. roundup_admin.py: implement pragma and dynamically create the config item RDBMS_SAVEPOINT_LIMIT used by checkpoint_data. Also fixed formatting of descriptions when using pragma list in verbose mode. admin_guide.txt, upgrading.txt: Document change and use of pragma savepoint_limit in roundup-admin for changing the default of 10,000. test/db_test_base.py: add some more asserts. In existing testAdminImportExport, set the savepoint limit to 5 to test setting method and so that the commit code will be run by existing tests. This provides coverage, but does not actually test that the commit is done every 5 savepoints 8-(. The verification of every 5 savepoints was done manually using a pdb breakpoint just before the commit. acknowledgements.txt: Added 2.4.0 section mentioning Norbert as he has done a ton of testing with much larger datasets than I can test with.
author John Rouillard <rouilj@ieee.org>
date Thu, 19 Oct 2023 16:11:25 -0400
parents ed2bc951277b
children fe0348bbe45b
comparison
equal deleted inserted replaced
7667:08e4399c3ae4 7668:5b41018617f2
13 ideas and everything else that helped! 13 ideas and everything else that helped!
14 14
15 `Announcement with changelog for current release.`_ 15 `Announcement with changelog for current release.`_
16 16
17 .. _`Announcement with changelog for current release.`: announcement.html 17 .. _`Announcement with changelog for current release.`: announcement.html
18
19 2.4
20 ---
21
22 2.4.0
23 ~~~~~
24
25 Maintainer: John Rouillard
26
27 Release Manager: John Rouillard
28
29 Developer activity by changesets::
30
31 TBD
32
33 Other contributers
34
35 Norbert Schlemmer
18 36
19 2.3 37 2.3
20 --- 38 ---
21 39
22 2.3.0 40 2.3.0

Roundup Issue Tracker: http://roundup-tracker.org/