Skip to content

Commit 49736fd

Browse files
committed
Include PostgreSQL to perf tests
1 parent 709233f commit 49736fd

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

perf/perf-test.ts

+9
Original file line numberDiff line numberDiff line change
@@ -19,38 +19,44 @@ function createTestData(variant: string) {
1919
sqlite: sql,
2020
mysql: sql,
2121
bigquery: sql,
22+
postgresql: sql,
2223
};
2324
} else if (variant === "paren") {
2425
const sql = "SELECT ((((((1))))))";
2526
return {
2627
sqlite: sql,
2728
mysql: sql,
2829
bigquery: sql,
30+
postgresql: sql,
2931
};
3032
} else if (variant === "list") {
3133
const sql = "SELECT ((1, 2, 3), (4, 5, 6), (7, 8, 9))";
3234
return {
3335
sqlite: sql,
3436
mysql: sql,
3537
bigquery: sql,
38+
postgresql: sql,
3639
};
3740
} else if (variant === "big") {
3841
return {
3942
sqlite: getTestData("sqlite"),
4043
mysql: getTestData("mysql"),
4144
bigquery: getTestData("bigquery"),
45+
postgresql: getTestData("sqlite"), // TODO: postgresql
4246
};
4347
} else if (variant === "select") {
4448
return {
4549
sqlite: getTestData("select"),
4650
mysql: getTestData("select"),
4751
bigquery: getTestData("select"),
52+
postgresql: getTestData("select"),
4853
};
4954
} else if (variant === "case") {
5055
return {
5156
sqlite: getTestData("case"),
5257
mysql: getTestData("case"),
5358
bigquery: getTestData("case"),
59+
postgresql: getTestData("case"),
5460
};
5561
} else {
5662
throw new Error(`Unknown test data variant: ${variant}`);
@@ -69,6 +75,9 @@ suite.add("mysql", () => {
6975
suite.add("bigquery", () => {
7076
parse(testData.bigquery, { dialect: "bigquery" });
7177
});
78+
suite.add("postgresql", () => {
79+
parse(testData.postgresql, { dialect: "postgresql" });
80+
});
7281
suite.on("cycle", (event: benchmark.Event) => {
7382
console.log(String(event.target));
7483
console.log(` Mean: ${event.target.stats?.mean.toFixed(4) || ""} seconds`);

0 commit comments

Comments
 (0)