diff --git a/.changeset/modern-cycles-work.md b/.changeset/modern-cycles-work.md new file mode 100644 index 000000000..8d3fb3878 --- /dev/null +++ b/.changeset/modern-cycles-work.md @@ -0,0 +1,5 @@ +--- +'@electric-sql/pglite': minor +--- + +Upgraded to PostgreSQL 18.3 diff --git a/packages/pglite-tools/src/pg_dump.ts b/packages/pglite-tools/src/pg_dump.ts index acd32dd2b..7fb2f1a23 100644 --- a/packages/pglite-tools/src/pg_dump.ts +++ b/packages/pglite-tools/src/pg_dump.ts @@ -170,7 +170,13 @@ export async function pgDump({ ) } - const file = new File([execResult.fileContents], fileName, { + // remove \\restrict and \\unrestrict commands https://www.postgresql.org/docs/17/app-psql.html#APP-PSQL-META-COMMAND-RESTRICT + const contentsPruned = execResult.fileContents.replace( + /^(?:\\(?:un)?restrict\b.*\r?\n?)/gim, + '', + ) + + const file = new File([contentsPruned], fileName, { type: 'text/plain', }) diff --git a/packages/pglite/src/pglite.ts b/packages/pglite/src/pglite.ts index 297efd2b8..fa1a09644 100644 --- a/packages/pglite/src/pglite.ts +++ b/packages/pglite/src/pglite.ts @@ -129,6 +129,8 @@ export class PGlite 'max_parallel_workers=0', '-c', 'max_parallel_workers_per_gather=0', + '-c', + 'io_method=sync', ] /** diff --git a/packages/pglite/tests/contrib/amcheck.test.js b/packages/pglite/tests/contrib/amcheck.test.js index 87ec07efc..284dad4c7 100644 --- a/packages/pglite/tests/contrib/amcheck.test.js +++ b/packages/pglite/tests/contrib/amcheck.test.js @@ -33,17 +33,17 @@ it('amcheck', async () => { { bt_index_check: '', relname: 'pg_proc_proname_args_nsp_index', - relpages: 32, + relpages: 33, }, { bt_index_check: '', relname: 'pg_description_o_c_o_index', - relpages: 23, + relpages: 24, }, { bt_index_check: '', relname: 'pg_attribute_relid_attnam_index', - relpages: 15, + relpages: 16, }, { bt_index_check: '', @@ -67,17 +67,17 @@ it('amcheck', async () => { }, { bt_index_check: '', - relname: 'pg_amop_fam_strat_index', + relname: 'pg_operator_oprname_l_r_n_index', relpages: 6, }, { bt_index_check: '', - relname: 'pg_operator_oprname_l_r_n_index', + relname: 'pg_amop_fam_strat_index', relpages: 6, }, { bt_index_check: '', - relname: 'pg_amop_opr_fam_index', + relname: 'pg_class_relname_nsp_index', relpages: 6, }, ]) diff --git a/postgres-pglite b/postgres-pglite index 01792c31a..0dcbc4475 160000 --- a/postgres-pglite +++ b/postgres-pglite @@ -1 +1 @@ -Subproject commit 01792c31a62b7045eb22e93d7dad022bb64b1184 +Subproject commit 0dcbc4475254b83342509aad6ea32dc60e27350c