-- Testing uint8 -- Ops block SELECT 1::uint8 = 1::uint8; SELECT 1::uint8 = 0::uint8; SELECT 1::uint8 = 1::int2; SELECT 1::uint8 = 0::int2; SELECT 1::int2 = 1::uint8; SELECT 1::int2 = 0::uint8; SELECT 1::uint8 = 1::int4; SELECT 1::uint8 = 0::int4; SELECT 1::int4 = 1::uint8; SELECT 1::int4 = 0::uint8; SELECT 1::uint8 = 1::int8; SELECT 1::uint8 = 0::int8; SELECT 1::int8 = 1::uint8; SELECT 1::int8 = 0::uint8; SELECT 1::uint8 <> 0::uint8; SELECT 0::uint8 <> 0::uint8; SELECT 1::uint8 <> 0::int2; SELECT 0::uint8 <> 0::int2; SELECT 1::int2 <> 0::uint8; SELECT 0::int2 <> 0::uint8; SELECT 1::uint8 <> 0::int4; SELECT 0::uint8 <> 0::int4; SELECT 1::int4 <> 0::uint8; SELECT 0::int4 <> 0::uint8; SELECT 1::uint8 <> 0::int8; SELECT 0::uint8 <> 0::int8; SELECT 1::int8 <> 0::uint8; SELECT 0::int8 <> 0::uint8; SELECT 1::uint8 > 0::uint8; SELECT 0::uint8 > 1::uint8; SELECT 1::uint8 > 0::int2; SELECT 0::uint8 > 1::int2; SELECT 1::int2 > 0::uint8; SELECT 0::int2 > 1::uint8; SELECT 1::uint8 > 0::int4; SELECT 0::uint8 > 1::int4; SELECT 1::int4 > 0::uint8; SELECT 0::int4 > 1::uint8; SELECT 1::uint8 > 0::int8; SELECT 0::uint8 > 1::int8; SELECT 1::int8 > 0::uint8; SELECT 0::int8 > 1::uint8; SELECT 0::uint8 < 1::uint8; SELECT 1::uint8 < 0::uint8; SELECT 0::uint8 < 1::int2; SELECT 1::uint8 < 0::int2; SELECT 0::int2 < 1::uint8; SELECT 1::int2 < 0::uint8; SELECT 0::uint8 < 1::int4; SELECT 1::uint8 < 0::int4; SELECT 0::int4 < 1::uint8; SELECT 1::int4 < 0::uint8; SELECT 0::uint8 < 1::int8; SELECT 1::uint8 < 0::int8; SELECT 0::int8 < 1::uint8; SELECT 1::int8 < 0::uint8; SELECT 1::uint8 >= 0::uint8; SELECT 0::uint8 >= 1::uint8; SELECT 1::uint8 >= 1::uint8; SELECT 1::uint8 >= 0::int2; SELECT 0::uint8 >= 1::int2; SELECT 1::uint8 >= 1::int2; SELECT 1::int2 >= 0::uint8; SELECT 0::int2 >= 1::uint8; SELECT 1::int2 >= 1::uint8; SELECT 1::uint8 >= 0::int4; SELECT 0::uint8 >= 1::int4; SELECT 1::uint8 >= 1::int4; SELECT 1::int4 >= 0::uint8; SELECT 0::int4 >= 1::uint8; SELECT 1::int4 >= 1::uint8; SELECT 1::uint8 >= 0::int8; SELECT 0::uint8 >= 1::int8; SELECT 1::uint8 >= 1::int8; SELECT 1::int8 >= 0::uint8; SELECT 0::int8 >= 1::uint8; SELECT 1::int8 >= 1::uint8; SELECT 0::uint8 <= 1::uint8; SELECT 1::uint8 <= 0::uint8; SELECT 1::uint8 <= 1::uint8; SELECT 0::uint8 <= 1::int2; SELECT 1::uint8 <= 0::int2; SELECT 1::uint8 <= 1::int2; SELECT 0::int2 <= 1::uint8; SELECT 1::int2 <= 0::uint8; SELECT 1::int2 <= 1::uint8; SELECT 0::uint8 <= 1::int4; SELECT 1::uint8 <= 0::int4; SELECT 1::uint8 <= 1::int4; SELECT 0::int4 <= 1::uint8; SELECT 1::int4 <= 0::uint8; SELECT 1::int4 <= 1::uint8; SELECT 0::uint8 <= 1::int8; SELECT 1::uint8 <= 0::int8; SELECT 1::uint8 <= 1::int8; SELECT 0::int8 <= 1::uint8; SELECT 1::int8 <= 0::uint8; SELECT 1::int8 <= 1::uint8; SELECT 120::uint8 + 10::uint8; SELECT 120::uint8 + 10::int2; SELECT 18446744073709551615::uint8 + 1::int2; SELECT 120::int2 + 10::uint8; SELECT 32767::int2 + 1::uint8; SELECT (-120)::int2 + 10::uint8; SELECT 120::uint8 + 10::int4; SELECT 18446744073709551615::uint8 + 1::int4; SELECT 120::int4 + 10::uint8; SELECT 2147483647::int4 + 1::uint8; SELECT (-120)::int4 + 10::uint8; SELECT 120::uint8 + 10::int8; SELECT 18446744073709551615::uint8 + 1::int8; SELECT 120::int8 + 10::uint8; SELECT 9223372036854775807::int8 + 1::uint8; SELECT (-120)::int8 + 10::uint8; SELECT 120::uint8 - 10::uint8; SELECT 120::uint8 - 10::int2; SELECT 0::uint8 - 1::int2; SELECT 120::int2 - 10::uint8; SELECT (-32768)::int2 - 1::uint8; SELECT (-120)::int2 - 10::uint8; SELECT 120::uint8 - 10::int4; SELECT 0::uint8 - 1::int4; SELECT 120::int4 - 10::uint8; SELECT (-2147483648)::int4 - 1::uint8; SELECT (-120)::int4 - 10::uint8; SELECT 120::uint8 - 10::int8; SELECT 0::uint8 - 1::int8; SELECT 120::int8 - 10::uint8; SELECT (-9223372036854775808)::int8 - 1::uint8; SELECT (-120)::int8 - 10::uint8; SELECT 120::uint8 * 10::uint8; SELECT 120::uint8 * 10::int2; SELECT 18446744073709551615::uint8 * 2::int2; SELECT 120::int2 * 10::uint8; SELECT 32767::int2 * 2::uint8; SELECT (-120)::int2 * 10::uint8; SELECT 120::uint8 * 10::int4; SELECT 18446744073709551615::uint8 * 2::int4; SELECT 120::int4 * 10::uint8; SELECT 2147483647::int4 * 2::uint8; SELECT (-120)::int4 * 10::uint8; SELECT 120::uint8 * 10::int8; SELECT 18446744073709551615::uint8 * 2::int8; SELECT 120::int8 * 10::uint8; SELECT 9223372036854775807::int8 * 2::uint8; SELECT (-120)::int8 * 10::uint8; SELECT 120::uint8 / 10::uint8; SELECT 120::uint8 / 10::int2; SELECT 1::uint8 / 0::int2; SELECT 120::int2 / 10::uint8; SELECT 1::int2 / 0::uint8; SELECT (-120)::int2 / 10::uint8; SELECT 120::uint8 / 10::int4; SELECT 1::uint8 / 0::int4; SELECT 120::int4 / 10::uint8; SELECT 1::int4 / 0::uint8; SELECT (-120)::int4 / 10::uint8; SELECT 120::uint8 / 10::int8; SELECT 1::uint8 / 0::int8; SELECT 120::int8 / 10::uint8; SELECT 1::int8 / 0::uint8; SELECT (-120)::int8 / 10::uint8; SELECT 120::uint8 % 10::uint8; SELECT 120::uint8 % 10::int2; SELECT 1::uint8 % 0::int2; SELECT 120::int2 % 10::uint8; SELECT 1::int2 % 0::uint8; SELECT (-120)::int2 % 10::uint8; SELECT 120::uint8 % 10::int4; SELECT 1::uint8 % 0::int4; SELECT 120::int4 % 10::uint8; SELECT 1::int4 % 0::uint8; SELECT (-120)::int4 % 10::uint8; SELECT 120::uint8 % 10::int8; SELECT 1::uint8 % 0::int8; SELECT 120::int8 % 10::uint8; SELECT 1::int8 % 0::uint8; SELECT (-120)::int8 % 10::uint8; -- Agg ops block SELECT sum(s::uint8) FROM generate_series(1, 10000) s; SELECT avg(s::uint8) FROM generate_series(1, 10000) s; SELECT min(s::uint8) FROM generate_series(1, 10000) s; SELECT max(s::uint8) FROM generate_series(1, 10000) s; -- Generate series block SELECT s FROM generate_series(1::uint8, 10::uint8) s; SELECT s FROM generate_series(1::uint8, 10::uint8, 2::uint8) s; -- Ranges block SELECT uint8range(0, 10); SELECT uint8range(0::uint8, 18446744073709551615::uint8); SELECT uint8range(0::uint8, 18446744073709551615::uint8, '[]'); SELECT upper(uint8range(0, 10)); SELECT lower(uint8range(0, 10)); SELECT isempty(uint8range(0, 10)); SELECT uint8range(0, 10) @> 9::uint8; SELECT uint8range(0, 10) @> 10::uint8; SELECT uint8range(0, 10) && uint8range(10,20); SELECT uint8range(0, 10) && uint8range(9,20); SELECT uint8range(5, 10) - uint8range(5, 10); SELECT uint8range(5, 10) - uint8range(5, 9); CREATE TEMPORARY TABLE test_uint8range ( r uint8range, EXCLUDE USING GIST (r WITH &&) ); INSERT INTO test_uint8range (r) VALUES (uint8range(0, 10)); INSERT INTO test_uint8range (r) VALUES (uint8range(10, 20)); INSERT INTO test_uint8range (r) VALUES (uint8range(19, 30)); DROP TABLE test_uint8range;