{
  "duckdb": "2.0.0",
  "postgresql": "14.24 (Homebrew)",
  "adbc_driver_postgresql": "1.13.0",
  "extension_version": "02ccfac995",
  "platform": "Darwin arm64",
  "fixture_rows": 10000,
  "fixture_sql": "CREATE TABLE orders AS\nSELECT i AS id,\n       CASE i % 4 WHEN 0 THEN 'East' WHEN 1 THEN 'West'\n         WHEN 2 THEN 'North' ELSE 'South' END AS region,\n       (i % 100 + 1)::INTEGER AS amount,\n       CASE WHEN i % 5 = 0 THEN 'cancelled' ELSE 'paid' END AS status\nFROM generate_series(1, 10000) AS s(i);",
  "cases": {
    "aggregate": {
      "sql": "SELECT region, sum(amount) AS total FROM pg.public.orders WHERE status = 'paid' GROUP BY region ORDER BY region;",
      "rows": [
        [
          "East",
          102000
        ],
        [
          "North",
          102000
        ],
        [
          "South",
          102000
        ],
        [
          "West",
          102000
        ]
      ],
      "plan": "\u256d\u2500 Summary \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Total Time: 0.0022s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Table Scan \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Remote SQL:                                                                                                    \u2502\n\u2502 SELECT region, sum(amount) AS total FROM public.orders WHERE (status = 'paid') GROUP BY region ORDER BY region \u2502\n\u2502 Database: pg                                                                                                   \u2502\n\u2502 4 rows                                                                                                     0\u00b5s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n"
    },
    "filter": {
      "sql": "SELECT id, amount FROM pg.public.orders WHERE status = 'paid' AND id <= 5 ORDER BY id;",
      "rows": [
        [
          1,
          2
        ],
        [
          2,
          3
        ],
        [
          3,
          4
        ],
        [
          4,
          5
        ]
      ],
      "plan": "\u256d\u2500 Summary \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Total Time: 0.0010s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Table Scan \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Remote SQL:                                                                              \u2502\n\u2502 SELECT id, amount FROM public.orders WHERE ((status = 'paid') AND (id <= 5)) ORDER BY id \u2502\n\u2502 Database: pg                                                                             \u2502\n\u2502 4 rows                                                                               0\u00b5s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n"
    },
    "function": {
      "sql": "SELECT region, sum(length(status)) AS label_chars FROM pg.public.orders GROUP BY region ORDER BY region;",
      "rows": [
        [
          "East",
          12500
        ],
        [
          "North",
          12500
        ],
        [
          "South",
          12500
        ],
        [
          "West",
          12500
        ]
      ],
      "plan": "\u256d\u2500 Summary \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Total Time: 0.0035s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Order By \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Order By: region ASC         \u2502\n\u2502 4 rows                   0\u00b5s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Hash Group By \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Groups: #0                   \u2502\n\u2502 Aggregates: sum(#1)          \u2502\n\u2502 4 rows                   0\u00b5s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2512\u250e\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Projection \u2500\u2500\u251a\u2516\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Projections: region,         \u2502\n\u2502              length(status)  \u2502\n\u2502 10,000 rows              0\u00b5s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2512\u250e\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Table Scan \u2500\u2500\u251a\u2516\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Table: orders                \u2502\n\u2502 Database: pg                 \u2502\n\u2502 Projections: region, status  \u2502\n\u2502 10,000 rows              0\u00b5s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n"
    },
    "local_control": {
      "sql": "SELECT region, sum(amount) AS total FROM pg_local.public.orders WHERE status = 'paid' GROUP BY region ORDER BY region;",
      "rows": [
        [
          "East",
          102000
        ],
        [
          "North",
          102000
        ],
        [
          "South",
          102000
        ],
        [
          "West",
          102000
        ]
      ],
      "plan": "\u256d\u2500 Summary \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Total Time: 0.0096s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Order By \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Order By: region ASC     \u2502\n\u2502 4 rows               0\u00b5s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Hash Group By \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Groups: #0               \u2502\n\u2502 Aggregates: sum(#1)      \u2502\n\u2502 4 rows               0\u00b5s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2512\u250e\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Projection \u251a\u2516\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Projections: region,     \u2502\n\u2502              amount      \u2502\n\u2502 8,000 rows           0\u00b5s \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2512\u250e\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n\u256d\u2500 Table Scan \u251a\u2516\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\n\u2502 Table: orders            \u2502\n\u2502 Database: pg_local       \u2502\n\u2502 Projections: status,     \u2502\n\u2502              region,     \u2502\n\u2502              amount      \u2502\n\u2502 Filters: status = 'paid' \u2502\n\u2502 8,000 rows        10.0ms \u2502\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\n"
    }
  },
  "postgresql_statements": [
    "execute <unnamed>: COPY (SELECT region, sum(amount) AS total FROM public.orders WHERE (status = 'paid') GROUP BY region ORDER BY region) TO STDOUT (FORMAT binary)",
    "execute <unnamed>: COPY (SELECT region, sum(amount) AS total FROM public.orders WHERE (status = 'paid') GROUP BY region ORDER BY region) TO STDOUT (FORMAT binary)",
    "execute <unnamed>: COPY (SELECT id, amount FROM public.orders WHERE ((status = 'paid') AND (id <= 5)) ORDER BY id) TO STDOUT (FORMAT binary)",
    "execute <unnamed>: COPY (SELECT id, amount FROM public.orders WHERE ((status = 'paid') AND (id <= 5)) ORDER BY id) TO STDOUT (FORMAT binary)",
    "execute <unnamed>: COPY (SELECT \"region\", \"status\" FROM \"public\".\"orders\") TO STDOUT (FORMAT binary)",
    "execute <unnamed>: COPY (SELECT \"region\", \"status\" FROM \"public\".\"orders\") TO STDOUT (FORMAT binary)",
    "execute <unnamed>: SELECT \"status\", \"region\", \"amount\" FROM \"public\".\"orders\" WHERE \"status\" = $1",
    "execute <unnamed>: SELECT \"status\", \"region\", \"amount\" FROM \"public\".\"orders\" WHERE \"status\" = $1"
  ]
}
