github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/sql/logictest/testdata/logic_test/sqlsmith (about)

     1  # LogicTest: !3node-tenant
     2  # This file contains regression tests discovered by sqlsmith.
     3  
     4  
     5  # Regression: #28836 (nulls in string_agg)
     6  
     7  statement ok
     8  SELECT subq_0.c3 AS c0, subq_0.c6 AS c1, subq_0.c4 AS c2, CASE WHEN (SELECT start_key FROM crdb_internal.ranges LIMIT 1 OFFSET 6) < CAST(NULLIF(pg_catalog.string_agg(CAST((SELECT start_key FROM crdb_internal.ranges LIMIT 1 OFFSET 7) AS BYTES), CAST((SELECT pg_catalog.xor_agg(tgargs) FROM pg_catalog.pg_trigger) AS BYTES)) OVER (PARTITION BY subq_0.c0 ORDER BY subq_0.c0, subq_0.c5, subq_0.c2), CAST(NULL AS BYTES)) AS BYTES) THEN subq_0.c6 ELSE subq_0.c6 END AS c3, subq_0.c2 AS c4, subq_0.c7 AS c5, CAST(COALESCE(subq_0.c7, subq_0.c7) AS INT8) AS c6 FROM (SELECT ref_0.table_name AS c0, ref_0.table_catalog AS c1, ref_0.table_type AS c2, (SELECT rolcreatedb FROM pg_catalog.pg_roles LIMIT 1 OFFSET 79) AS c3, ref_0.table_name AS c4, ref_0.version AS c5, ref_0.version AS c6, ref_0.version AS c7 FROM information_schema.tables AS ref_0 WHERE (ref_0.version IS NOT NULL) OR (pg_catalog.set_masklen(CAST(CAST(NULL AS INET) AS INET), CAST(ref_0.version AS INT8)) != (SELECT pg_catalog.max(client_addr) FROM pg_catalog.pg_stat_activity)) LIMIT 101) AS subq_0 WHERE subq_0.c7 IS NOT NULL
     9  
    10  # Regression: make sure lookup join planNode propagates its close signal. This
    11  # query could panic otherwise with a failure to empty all memory accounts.
    12  
    13  statement ok
    14  CREATE TABLE a (a INT PRIMARY KEY);
    15  
    16  statement ok
    17  SELECT true FROM (SELECT ref_1.a AS c0 FROM crdb_internal.cluster_queries AS ref_0 JOIN a AS ref_1 ON (ref_0.node_id = ref_1.a) WHERE (SELECT a from a limit 1 offset 1) is null);
    18  
    19  # Regression: #34437 (union all could produce panic in distsql planning)
    20  
    21  statement ok
    22  CREATE TABLE table8 (col1 TIME, col2 BYTES, col4 OID, col6 NAME, col9 TIMESTAMP, PRIMARY KEY (col1));
    23  
    24  statement ok
    25  CREATE TABLE table5 (col0 TIME NULL, col1 OID, col3 INET, PRIMARY KEY (col1 ASC));
    26  
    27  statement ok
    28  INSERT INTO table8 (col1, col2, col4, col6)
    29  VALUES ('19:06:18.321589', NULL, NULL, NULL)
    30  UNION ALL (SELECT NULL, NULL, NULL, NULL FROM table5 AS tab_8);
    31  
    32  # Regression: #36441 (raw indexed var can't be type checked)
    33  query TO
    34  WITH
    35      with_20394 (col_162526)
    36          AS (
    37              SELECT
    38                  *
    39              FROM
    40                  (
    41                      VALUES
    42                          (
    43                              'd2d225e2-e9be-4420-a645-d1b8f577511c':::UUID
    44                          )
    45                  )
    46                      AS tab_25520 (col_162526)
    47              UNION ALL
    48                  SELECT
    49                      *
    50                  FROM
    51                      (
    52                          VALUES
    53                              (
    54                                  '1d6eaf81-8a2c-43c5-a495-a3b102917ab1':::UUID
    55                              )
    56                      )
    57                          AS tab_25521 (col_162527)
    58          )
    59  SELECT
    60      max(with_20394.col_162526::UUID)::UUID AS col_162534,
    61      3697877132:::OID AS col_162541
    62  FROM
    63      with_20394
    64  GROUP BY
    65      with_20394.col_162526
    66  ORDER BY
    67      with_20394.col_162526 ASC
    68  ----
    69  1d6eaf81-8a2c-43c5-a495-a3b102917ab1  3697877132
    70  d2d225e2-e9be-4420-a645-d1b8f577511c  3697877132
    71  
    72  # Regression: #36830 (can't run wrapped window node)
    73  statement ok
    74  CREATE TABLE table9 (a INT8);
    75  
    76  statement ok
    77  INSERT INTO table9 SELECT lag(a) OVER (PARTITION BY a) FROM table9;
    78  
    79  # Regression: #36607 (can't serialize or type-check arrays of NULL properly)
    80  query TTTT
    81  WITH
    82      with_194015 (col_1548014)
    83          AS (
    84              SELECT
    85                  *
    86              FROM
    87                  (
    88                      VALUES
    89                          (('-28 years -2 mons -677 days -11:53:30.528699':::INTERVAL::INTERVAL + '11:55:41.419498':::TIME::TIME)::TIME + '1973-01-24':::DATE::DATE),
    90                          ('1970-01-11 01:38:09.000155+00:00':::TIMESTAMP),
    91                          ('1970-01-09 07:04:13.000247+00:00':::TIMESTAMP),
    92                          ('1970-01-07 14:19:52.000951+00:00':::TIMESTAMP),
    93                          (NULL)
    94                  )
    95                      AS tab_240443 (col_1548014)
    96          ),
    97      with_194016 (col_1548015, col_1548016, col_1548017)
    98          AS (
    99              SELECT
   100                  *
   101              FROM
   102                  (
   103                      VALUES
   104                          (
   105                              '160.182.25.199/22':::INET::INET << 'c2af:30cb:5db8:bb79:4d11:2d0:1de8:bcea/59':::INET::INET,
   106                              '09:14:05.761109':::TIME::TIME + '4 years 7 mons 345 days 23:43:13.325036':::INTERVAL::INTERVAL,
   107                              B'0101010110101011101001111010100011001111001110001000101100011001101'
   108                          ),
   109                          (false, '14:36:41.282187':::TIME, B'011111111011001100000001101101011111110110010011110100110111100')
   110                  )
   111                      AS tab_240444 (col_1548015, col_1548016, col_1548017)
   112          ),
   113      with_194017 (col_1548018)
   114          AS (SELECT * FROM (VALUES ('43a30bc5-e412-426d-b99a-65783a7ed445':::UUID), (NULL), (crdb_internal.cluster_id()::UUID)) AS tab_240445 (col_1548018))
   115  SELECT
   116      CASE
   117      WHEN false THEN age('1970-01-09 08:48:24.000568+00:00':::TIMESTAMPTZ::TIMESTAMPTZ, '1970-01-07 08:40:45.000483+00:00':::TIMESTAMPTZ::TIMESTAMPTZ)::INTERVAL
   118      ELSE (
   119          (
   120              (-0.02805450661234963150):::DECIMAL::DECIMAL
   121              * array_position(
   122                      (gen_random_uuid()::UUID::UUID || (NULL::UUID || NULL::UUID[])::UUID[])::UUID[],
   123                      '5f29920d-7db1-4efc-b1cc-d1a7d0bcf145':::UUID::UUID
   124                  )::INT8::INT8
   125          )::DECIMAL
   126          * age('1970-01-04 07:17:45.000268+00:00':::TIMESTAMPTZ::TIMESTAMPTZ, NULL::TIMESTAMPTZ)::INTERVAL::INTERVAL
   127      )
   128      END::INTERVAL
   129      + '-21 years -10 mons -289 days -13:27:05.205069':::INTERVAL::INTERVAL
   130          AS col_1548019,
   131      '1984-01-07':::DATE AS col_1548020,
   132      NULL AS col_1548021,
   133      'f96fd19a-d2a9-4d98-81dd-97e3fc2a45d2':::UUID AS col_1548022
   134  FROM
   135      with_194015
   136  ORDER BY
   137      with_194015.col_1548014 DESC
   138  LIMIT
   139      4:::INT8;
   140  ----
   141  NULL  1984-01-07 00:00:00 +0000 +0000  NULL  f96fd19a-d2a9-4d98-81dd-97e3fc2a45d2
   142  NULL  1984-01-07 00:00:00 +0000 +0000  NULL  f96fd19a-d2a9-4d98-81dd-97e3fc2a45d2
   143  NULL  1984-01-07 00:00:00 +0000 +0000  NULL  f96fd19a-d2a9-4d98-81dd-97e3fc2a45d2
   144  NULL  1984-01-07 00:00:00 +0000 +0000  NULL  f96fd19a-d2a9-4d98-81dd-97e3fc2a45d2
   145  
   146  # Regression: #48267 (invalid opt transformation of OR with NULL)
   147  statement ok
   148  CREATE TABLE t (d) AS VALUES ('2001-01-01'::DATE)
   149  
   150  query T
   151  SELECT * FROM t WHERE (d = d) OR (d = d)
   152  ----
   153  2001-01-01 00:00:00 +0000 +0000
   154  
   155  # Regression: #48826 (array indirection with NULL argument)
   156  query T
   157  SELECT ARRAY[1][NULL]
   158  ----
   159  NULL