mirror of https://github.com/citusdata/citus.git
75 lines
2.3 KiB
Plaintext
75 lines
2.3 KiB
Plaintext
--
|
|
-- Test loading and reading different data types to/from cstore_fdw foreign tables.
|
|
--
|
|
|
|
|
|
-- Settings to make the result deterministic
|
|
SET datestyle = "ISO, YMD";
|
|
SET timezone to 'GMT';
|
|
SET intervalstyle TO 'POSTGRES_VERBOSE';
|
|
|
|
|
|
-- Test array types
|
|
CREATE FOREIGN TABLE test_array_types (int_array int[], bigint_array bigint[],
|
|
text_array text[]) SERVER cstore_server
|
|
OPTIONS(filename '@abs_srcdir@/data/array_types.cstore');
|
|
|
|
COPY test_array_types FROM '@abs_srcdir@/data/array_types.csv' WITH CSV;
|
|
|
|
SELECT * FROM test_array_types;
|
|
|
|
|
|
-- Test date/time types
|
|
CREATE FOREIGN TABLE test_datetime_types (timestamp timestamp,
|
|
timestamp_with_timezone timestamp with time zone, date date, time time,
|
|
interval interval) SERVER cstore_server
|
|
OPTIONS(filename '@abs_srcdir@/data/datetime_types.cstore');
|
|
|
|
COPY test_datetime_types FROM '@abs_srcdir@/data/datetime_types.csv' WITH CSV;
|
|
|
|
SELECT * FROM test_datetime_types;
|
|
|
|
|
|
-- Test enum and composite types
|
|
CREATE TYPE enum_type AS ENUM ('a', 'b', 'c');
|
|
CREATE TYPE composite_type AS (a int, b text);
|
|
|
|
CREATE FOREIGN TABLE test_enum_and_composite_types (enum enum_type,
|
|
composite composite_type) SERVER cstore_server
|
|
OPTIONS(filename '@abs_srcdir@/data/enum_and_composite_types.cstore');
|
|
|
|
COPY test_enum_and_composite_types FROM
|
|
'@abs_srcdir@/data/enum_and_composite_types.csv' WITH CSV;
|
|
|
|
SELECT * FROM test_enum_and_composite_types;
|
|
|
|
|
|
-- Test range types
|
|
CREATE FOREIGN TABLE test_range_types (int4range int4range, int8range int8range,
|
|
numrange numrange, tsrange tsrange) SERVER cstore_server
|
|
OPTIONS(filename '@abs_srcdir@/data/range_types.cstore');
|
|
|
|
COPY test_range_types FROM '@abs_srcdir@/data/range_types.csv' WITH CSV;
|
|
|
|
SELECT * FROM test_range_types;
|
|
|
|
|
|
-- Test other types
|
|
CREATE FOREIGN TABLE test_other_types (bool boolean, bytea bytea, money money,
|
|
inet inet, bitstring bit varying(5), uuid uuid, json json) SERVER cstore_server
|
|
OPTIONS(filename '@abs_srcdir@/data/other_types.cstore');
|
|
|
|
COPY test_other_types FROM '@abs_srcdir@/data/other_types.csv' WITH CSV;
|
|
|
|
SELECT * FROM test_other_types;
|
|
|
|
|
|
-- Test null values
|
|
CREATE FOREIGN TABLE test_null_values (a int, b int[], c composite_type)
|
|
SERVER cstore_server
|
|
OPTIONS(filename '@abs_srcdir@/data/null_values.cstore');
|
|
|
|
COPY test_null_values FROM '@abs_srcdir@/data/null_values.csv' WITH CSV;
|
|
|
|
SELECT * FROM test_null_values;
|