From 8db3da223106c99f598be06a735e623642e7bf22 Mon Sep 17 00:00:00 2001 From: Tudor Zaharia Date: Thu, 9 Apr 2026 11:59:31 +0200 Subject: [PATCH 1/4] test inserting lots of data --- packages/pglite/tests/largeobjects.test.js | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/packages/pglite/tests/largeobjects.test.js b/packages/pglite/tests/largeobjects.test.js index fa2b3ad1e..e127d5dcc 100644 --- a/packages/pglite/tests/largeobjects.test.js +++ b/packages/pglite/tests/largeobjects.test.js @@ -31,3 +31,27 @@ describe('large objects', () => { expect(asText).toBe(text) }) }) + +describe.skipIf(!process.env.PGLITE_TEST_LOTS_OF_DATA)('lots of data', () => { + it('should allow inserting a lot of data', async () => { + const db = await PGlite.create() + await db.exec( + `CREATE TABLE IF NOT EXISTS test (uuid1 TEXT, uuid2 TEXT, + uuid3 TEXT, uuid4 TEXT, uuid5 TEXT, uuid6 TEXT, uuid7 TEXT, uuid8 TEXT, uuid9 TEXT, uuid10 TEXT, + uuid11 TEXT, uuid12 TEXT, uuid13 TEXT, uuid14 TEXT, uuid15 TEXT, uuid16 TEXT, uuid17 TEXT, uuid18 TEXT, uuid19 TEXT, uuid20 TEXT)`, + ); + let i = 0; + const uuid = '3add1088-51ce-42fb-9955-484e4d9b2716'; + while (i < 1_000_000) { + ++i; + if (i % 10000 === 0) console.log(`Already run ${i} times`); + await db.query( + `INSERT INTO test (uuid1, uuid2, uuid3, uuid4, uuid5, uuid6, uuid7, uuid8, uuid9, uuid10, + uuid11, uuid12, uuid13, uuid14, uuid15, uuid16, uuid17, uuid18, uuid19, uuid20) + VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20)`, + [uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid], + ); + } + + }) +}) \ No newline at end of file From 11eb2ed3ada96da3ba81caf7ca9d62afc2040314 Mon Sep 17 00:00:00 2001 From: Tudor Zaharia Date: Thu, 9 Apr 2026 12:00:08 +0200 Subject: [PATCH 2/4] update submodule --- postgres-pglite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postgres-pglite b/postgres-pglite index 0c98d7c9c..b4d5369af 160000 --- a/postgres-pglite +++ b/postgres-pglite @@ -1 +1 @@ -Subproject commit 0c98d7c9c9bd3b0d01cb6728c4802b705f05ee54 +Subproject commit b4d5369af884a9640d6681c87b07d302c32979bc From 41e056597c2e3c4aa546eb720a8c91f6a5686019 Mon Sep 17 00:00:00 2001 From: Tudor Zaharia Date: Thu, 9 Apr 2026 12:01:02 +0200 Subject: [PATCH 3/4] changeset --- .changeset/famous-wolves-travel.md | 5 +++ packages/pglite/tests/largeobjects.test.js | 40 ++++++++++++++++------ 2 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 .changeset/famous-wolves-travel.md diff --git a/.changeset/famous-wolves-travel.md b/.changeset/famous-wolves-travel.md new file mode 100644 index 000000000..669cef8f4 --- /dev/null +++ b/.changeset/famous-wolves-travel.md @@ -0,0 +1,5 @@ +--- +'@electric-sql/pglite': patch +--- + +Disable checkpointer diff --git a/packages/pglite/tests/largeobjects.test.js b/packages/pglite/tests/largeobjects.test.js index e127d5dcc..b469d37fa 100644 --- a/packages/pglite/tests/largeobjects.test.js +++ b/packages/pglite/tests/largeobjects.test.js @@ -39,19 +39,39 @@ describe.skipIf(!process.env.PGLITE_TEST_LOTS_OF_DATA)('lots of data', () => { `CREATE TABLE IF NOT EXISTS test (uuid1 TEXT, uuid2 TEXT, uuid3 TEXT, uuid4 TEXT, uuid5 TEXT, uuid6 TEXT, uuid7 TEXT, uuid8 TEXT, uuid9 TEXT, uuid10 TEXT, uuid11 TEXT, uuid12 TEXT, uuid13 TEXT, uuid14 TEXT, uuid15 TEXT, uuid16 TEXT, uuid17 TEXT, uuid18 TEXT, uuid19 TEXT, uuid20 TEXT)`, - ); - let i = 0; - const uuid = '3add1088-51ce-42fb-9955-484e4d9b2716'; + ) + let i = 0 + const uuid = '3add1088-51ce-42fb-9955-484e4d9b2716' while (i < 1_000_000) { - ++i; - if (i % 10000 === 0) console.log(`Already run ${i} times`); + ++i + if (i % 10000 === 0) console.log(`Already run ${i} times`) await db.query( `INSERT INTO test (uuid1, uuid2, uuid3, uuid4, uuid5, uuid6, uuid7, uuid8, uuid9, uuid10, uuid11, uuid12, uuid13, uuid14, uuid15, uuid16, uuid17, uuid18, uuid19, uuid20) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20)`, - [uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid, uuid], - ); + [ + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + uuid, + ], + ) } - - }) -}) \ No newline at end of file + }) +}) From 099c516f10f43e11fdfe61663794511d394a2cce Mon Sep 17 00:00:00 2001 From: Tudor Zaharia Date: Thu, 9 Apr 2026 12:57:03 +0200 Subject: [PATCH 4/4] update submodule --- postgres-pglite | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postgres-pglite b/postgres-pglite index b4d5369af..01792c31a 160000 --- a/postgres-pglite +++ b/postgres-pglite @@ -1 +1 @@ -Subproject commit b4d5369af884a9640d6681c87b07d302c32979bc +Subproject commit 01792c31a62b7045eb22e93d7dad022bb64b1184