@@ -411,7 +411,7 @@ SELECT clickhouse_raw_query($$
411411 -- TEXTOID
412412 c16 Nullable(String), c17 Nullable(FixedString(1)),
413413 c18 Nullable(Enum('x'=1)), c19 Nullable(Enum16('x'=1)),
414- -- c20 LowCardinality(Nullable(String)),
414+ c20 LowCardinality(Nullable(String)),
415415 -- DATEOID
416416 c21 Nullable(Date), c22 Nullable(Date32),
417417 -- TIMESTAMPOID, TIMESTAMPTZOID
@@ -433,14 +433,14 @@ IMPORT FOREIGN SCHEMA binary_inserts_test LIMIT TO (null_vals)
433433FROM SERVER binary_inserts_loopback INTO binary_inserts_test;
434434INSERT INTO null_vals VALUES(
435435 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
436- NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, -- NULL,
436+ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
437437 NULL, NULL, NULL, NULL, -- ARRAY[NULL]::int[],
438438 NULL, NULL, NULL
439439);
440440SELECT * FROM null_vals;
441- c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 | c9 | c10 | c11 | c12 | c13 | c14 | c15 | c16 | c17 | c18 | c19 | c21 | c22 | c23 | c24 | c26 | c27 | c28
442- ----+----+----+----+----+----+----+----+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
443- 1 | | | | | | | | | | | | | | | | | | | | | | | | |
441+ c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 | c9 | c10 | c11 | c12 | c13 | c14 | c15 | c16 | c17 | c18 | c19 | c20 | c21 | c22 | c23 | c24 | c26 | c27 | c28
442+ ----+----+----+----+----+----+----+----+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
443+ 1 | | | | | | | | | | | | | | | | | | | | | | | | | |
444444(1 row)
445445
446446-- Test default values.
@@ -496,9 +496,15 @@ SELECT * FROM default_vals;
496496----+----+----+----+----+----+----+----+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
497497(0 rows)
498498
499- -- Test unsupported Nullables.
500- INSERT INTO not_nullable VALUES (1, 'x', 'x', NULL);
501- ERROR: pg_clickhouse: cannot append NULL to NOT NULL LowCardinality(Nullable(String)) column
499+ -- LowCardinality(Nullable(String)) round-trips NULL and non-NULL.
500+ INSERT INTO not_nullable VALUES (1, 'x', 'x', NULL), (2, 'x', 'x', 'lc');
501+ SELECT * FROM not_nullable ORDER BY c1;
502+ c1 | c2 | c3 | c4
503+ ----+----+----+----
504+ 1 | x | x |
505+ 2 | x | x | lc
506+ (2 rows)
507+
502508DROP USER MAPPING FOR CURRENT_USER SERVER binary_inserts_loopback;
503509SELECT clickhouse_raw_query('DROP DATABASE binary_inserts_test');
504510 clickhouse_raw_query
0 commit comments