@@ -21,19 +21,18 @@ import { hasMessage } from "../../error";
21
21
22
22
export const TRUNCATE_TABLES_SQL = `
23
23
DO $do$
24
+ DECLARE _clear text;
24
25
BEGIN
25
- EXECUTE
26
- (SELECT 'TRUNCATE TABLE ' || string_agg(oid::regclass::text, ', ') || ' CASCADE'
26
+ SELECT 'TRUNCATE TABLE ' || string_agg(oid::regclass::text, ', ') || ' CASCADE'
27
27
FROM pg_class
28
28
WHERE relkind = 'r'
29
29
AND relnamespace = 'public'::regnamespace
30
- );
30
+ INTO _clear;
31
+ EXECUTE COALESCE(_clear, 'select now()');
31
32
END
32
33
$do$;` ;
33
34
34
35
export class PostgresServer {
35
- private username : string ;
36
- private database : string ;
37
36
private dataDirectory ?: string ;
38
37
private importPath ?: string ;
39
38
private debug : DebugLevel ;
@@ -89,8 +88,6 @@ export class PostgresServer {
89
88
const vector = ( await dynamicImport ( "@electric-sql/pglite/vector" ) ) . vector ;
90
89
const uuidOssp = ( await dynamicImport ( "@electric-sql/pglite/contrib/uuid_ossp" ) ) . uuid_ossp ;
91
90
const pgliteArgs : PGliteOptions = {
92
- username : this . username ,
93
- database : this . database ,
94
91
debug : this . debug ,
95
92
extensions : {
96
93
vector,
@@ -147,15 +144,7 @@ export class PostgresServer {
147
144
return ;
148
145
}
149
146
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 } ) {
159
148
this . dataDirectory = args . dataDirectory ;
160
149
this . importPath = args . importPath ;
161
150
this . debug = args . debug ? 5 : 0 ;
0 commit comments