From 85f1afdb6c4537fc10a52bfbb534dd443b20009e Mon Sep 17 00:00:00 2001 From: Michael Nahkies Date: Sat, 24 Aug 2024 13:05:15 +0100 Subject: [PATCH 1/2] feat: enable all supported extensions --- apps/postgres-new/lib/db/worker.ts | 45 +++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/apps/postgres-new/lib/db/worker.ts b/apps/postgres-new/lib/db/worker.ts index f8e27f4c..f0ab75b7 100644 --- a/apps/postgres-new/lib/db/worker.ts +++ b/apps/postgres-new/lib/db/worker.ts @@ -1,6 +1,28 @@ import { PGlite } from '@electric-sql/pglite' import { vector } from '@electric-sql/pglite/vector' import { PGliteWorkerOptions, worker } from '@electric-sql/pglite/worker' +import { ltree } from '@electric-sql/pglite/contrib/ltree' +import { hstore } from '@electric-sql/pglite/contrib/hstore' +import { earthdistance } from '@electric-sql/pglite/contrib/earthdistance' +import { cube } from '@electric-sql/pglite/contrib/cube' +import { citext } from '@electric-sql/pglite/contrib/citext' +import { btree_gist } from '@electric-sql/pglite/contrib/btree_gist' +import { btree_gin } from '@electric-sql/pglite/contrib/btree_gin' +import { bloom } from '@electric-sql/pglite/contrib/bloom' +import { lo } from '@electric-sql/pglite/contrib/lo' +import { pg_trgm } from '@electric-sql/pglite/contrib/pg_trgm' +import { seg } from '@electric-sql/pglite/contrib/seg' +import { tablefunc } from '@electric-sql/pglite/contrib/tablefunc' +import { tsm_system_time } from '@electric-sql/pglite/contrib/tsm_system_time' +import { tsm_system_rows } from '@electric-sql/pglite/contrib/tsm_system_rows' +import { uuid_ossp } from '@electric-sql/pglite/contrib/uuid_ossp' +import { tcn } from '@electric-sql/pglite/contrib/tcn' +import { isn } from '@electric-sql/pglite/contrib/isn' +import { fuzzystrmatch } from '@electric-sql/pglite/contrib/fuzzystrmatch' +import { auto_explain } from '@electric-sql/pglite/contrib/auto_explain' +import { amcheck } from '@electric-sql/pglite/contrib/amcheck' +import { adminpack } from '@electric-sql/pglite/contrib/adminpack' +import { live } from '@electric-sql/pglite/live' worker({ async init(options: PGliteWorkerOptions) { @@ -9,7 +31,28 @@ worker({ extensions: { ...options.extensions, - // vector extension needs to be passed directly in the worker vs. main thread + adminpack, + amcheck, + auto_explain, + bloom, + btree_gin, + btree_gist, + citext, + cube, + earthdistance, + fuzzystrmatch, + hstore, + isn, + live, + lo, + ltree, + pg_trgm, + seg, + tablefunc, + tcn, + tsm_system_rows, + tsm_system_time, + uuid_ossp, vector, }, }) From 9096d1b13cf8b496e5eef68db9e08be3a2308c0e Mon Sep 17 00:00:00 2001 From: Michael Nahkies Date: Fri, 30 Aug 2024 08:10:01 +0100 Subject: [PATCH 2/2] fix: address review comments --- apps/postgres-new/lib/db/worker.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/postgres-new/lib/db/worker.ts b/apps/postgres-new/lib/db/worker.ts index f0ab75b7..8852b556 100644 --- a/apps/postgres-new/lib/db/worker.ts +++ b/apps/postgres-new/lib/db/worker.ts @@ -22,7 +22,6 @@ import { fuzzystrmatch } from '@electric-sql/pglite/contrib/fuzzystrmatch' import { auto_explain } from '@electric-sql/pglite/contrib/auto_explain' import { amcheck } from '@electric-sql/pglite/contrib/amcheck' import { adminpack } from '@electric-sql/pglite/contrib/adminpack' -import { live } from '@electric-sql/pglite/live' worker({ async init(options: PGliteWorkerOptions) { @@ -30,7 +29,7 @@ worker({ ...options, extensions: { ...options.extensions, - + // postgres extensions need to be passed directly in the worker vs. main thread adminpack, amcheck, auto_explain, @@ -43,7 +42,6 @@ worker({ fuzzystrmatch, hstore, isn, - live, lo, ltree, pg_trgm,