mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-17 02:53:51 +08:00
Padded fields such as character(20) did not work correctly before because of differences between type output and coercion/casting.
34 lines
1.5 KiB
SQL
34 lines
1.5 KiB
SQL
\ir include/insert_two_partitions.sql
|
|
|
|
\d+ "_timescaledb_internal".*
|
|
SELECT *
|
|
FROM "_timescaledb_internal"._hyper_1_0_replica order by "timeCustom", device_id;
|
|
SELECT * FROM _timescaledb_catalog.chunk;
|
|
SELECT * FROM _timescaledb_catalog.chunk_replica_node;
|
|
SELECT * FROM _timescaledb_catalog.partition_replica;
|
|
|
|
SELECT * FROM "two_Partitions" ORDER BY "timeCustom", device_id;
|
|
SELECT * FROM ONLY "two_Partitions";
|
|
|
|
CREATE TABLE error_test(time timestamp, temp float8, device text NOT NULL);
|
|
SELECT create_hypertable('error_test', 'time', 'device', 2);
|
|
|
|
INSERT INTO error_test VALUES ('Mon Mar 20 09:18:20.1 2017', 21.3, 'dev1');
|
|
\set ON_ERROR_STOP 0
|
|
-- generate insert error
|
|
INSERT INTO error_test VALUES ('Mon Mar 20 09:18:22.3 2017', 21.1, NULL);
|
|
\set ON_ERROR_STOP 1
|
|
INSERT INTO error_test VALUES ('Mon Mar 20 09:18:25.7 2017', 22.4, 'dev2');
|
|
SELECT * FROM error_test;
|
|
|
|
--test character(9) partition keys since there were issues with padding causing partitioning errors
|
|
CREATE TABLE tick_character (
|
|
symbol character(9) NOT NULL, mid REAL NOT NULL, spread REAL NOT NULL,
|
|
time TIMESTAMPTZ NOT NULL
|
|
);
|
|
|
|
SELECT create_hypertable ('tick_character', 'time', 'symbol', 2);
|
|
INSERT INTO tick_character ( symbol, mid, spread, time ) VALUES ( 'GBPJPY', 142.639000, 5.80, 'Mon Mar 20 09:18:22.3 2017');
|
|
SELECT * FROM tick_character;
|
|
|