@@ -21,19 +21,18 @@ import { hasMessage } from "../../error";
2121
2222export const TRUNCATE_TABLES_SQL = `
2323DO $do$
24+ DECLARE _clear text;
2425BEGIN
25- EXECUTE
26- (SELECT 'TRUNCATE TABLE ' || string_agg(oid::regclass::text, ', ') || ' CASCADE'
26+ SELECT 'TRUNCATE TABLE ' || string_agg(oid::regclass::text, ', ') || ' CASCADE'
2727 FROM pg_class
2828 WHERE relkind = 'r'
2929 AND relnamespace = 'public'::regnamespace
30- );
30+ INTO _clear;
31+ EXECUTE COALESCE(_clear, 'select now()');
3132END
3233$do$;` ;
3334
3435export class PostgresServer {
35- private username : string ;
36- private database : string ;
3736 private dataDirectory ?: string ;
3837 private importPath ?: string ;
3938 private debug : DebugLevel ;
@@ -89,8 +88,6 @@ export class PostgresServer {
8988 const vector = ( await dynamicImport ( "@electric-sql/pglite/vector" ) ) . vector ;
9089 const uuidOssp = ( await dynamicImport ( "@electric-sql/pglite/contrib/uuid_ossp" ) ) . uuid_ossp ;
9190 const pgliteArgs : PGliteOptions = {
92- username : this . username ,
93- database : this . database ,
9491 debug : this . debug ,
9592 extensions : {
9693 vector,
@@ -147,15 +144,7 @@ export class PostgresServer {
147144 return ;
148145 }
149146
150- constructor ( args : {
151- database : string ;
152- username : string ;
153- dataDirectory ?: string ;
154- importPath ?: string ;
155- debug ?: boolean ;
156- } ) {
157- this . username = args . username ;
158- this . database = args . database ;
147+ constructor ( args : { dataDirectory ?: string ; importPath ?: string ; debug ?: boolean } ) {
159148 this . dataDirectory = args . dataDirectory ;
160149 this . importPath = args . importPath ;
161150 this . debug = args . debug ? 5 : 0 ;
0 commit comments