@@ -19,38 +19,44 @@ function createTestData(variant: string) {
19
19
sqlite : sql ,
20
20
mysql : sql ,
21
21
bigquery : sql ,
22
+ postgresql : sql ,
22
23
} ;
23
24
} else if ( variant === "paren" ) {
24
25
const sql = "SELECT ((((((1))))))" ;
25
26
return {
26
27
sqlite : sql ,
27
28
mysql : sql ,
28
29
bigquery : sql ,
30
+ postgresql : sql ,
29
31
} ;
30
32
} else if ( variant === "list" ) {
31
33
const sql = "SELECT ((1, 2, 3), (4, 5, 6), (7, 8, 9))" ;
32
34
return {
33
35
sqlite : sql ,
34
36
mysql : sql ,
35
37
bigquery : sql ,
38
+ postgresql : sql ,
36
39
} ;
37
40
} else if ( variant === "big" ) {
38
41
return {
39
42
sqlite : getTestData ( "sqlite" ) ,
40
43
mysql : getTestData ( "mysql" ) ,
41
44
bigquery : getTestData ( "bigquery" ) ,
45
+ postgresql : getTestData ( "sqlite" ) , // TODO: postgresql
42
46
} ;
43
47
} else if ( variant === "select" ) {
44
48
return {
45
49
sqlite : getTestData ( "select" ) ,
46
50
mysql : getTestData ( "select" ) ,
47
51
bigquery : getTestData ( "select" ) ,
52
+ postgresql : getTestData ( "select" ) ,
48
53
} ;
49
54
} else if ( variant === "case" ) {
50
55
return {
51
56
sqlite : getTestData ( "case" ) ,
52
57
mysql : getTestData ( "case" ) ,
53
58
bigquery : getTestData ( "case" ) ,
59
+ postgresql : getTestData ( "case" ) ,
54
60
} ;
55
61
} else {
56
62
throw new Error ( `Unknown test data variant: ${ variant } ` ) ;
@@ -69,6 +75,9 @@ suite.add("mysql", () => {
69
75
suite . add ( "bigquery" , ( ) => {
70
76
parse ( testData . bigquery , { dialect : "bigquery" } ) ;
71
77
} ) ;
78
+ suite . add ( "postgresql" , ( ) => {
79
+ parse ( testData . postgresql , { dialect : "postgresql" } ) ;
80
+ } ) ;
72
81
suite . on ( "cycle" , ( event : benchmark . Event ) => {
73
82
console . log ( String ( event . target ) ) ;
74
83
console . log ( ` Mean: ${ event . target . stats ?. mean . toFixed ( 4 ) || "" } seconds` ) ;
0 commit comments