mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-22 13:40:56 +08:00
130 lines
2.9 KiB
SQL
130 lines
2.9 KiB
SQL
\set ON_ERROR_STOP 1
|
|
\set VERBOSITY verbose
|
|
\set SHOW_CONTEXT never
|
|
|
|
\ir include/create_clustered_db.sql
|
|
|
|
\set ECHO ALL
|
|
\c meta
|
|
SELECT add_cluster_user('postgres', NULL);
|
|
|
|
SELECT set_meta('meta' :: NAME, 'localhost');
|
|
SELECT add_node('Test1' :: NAME, 'localhost');
|
|
|
|
SELECT add_node('test2' :: NAME, 'localhost');
|
|
|
|
\c Test1
|
|
|
|
CREATE TABLE PUBLIC."testNs" (
|
|
time BIGINT NOT NULL,
|
|
"Device_id" TEXT NOT NULL,
|
|
temp DOUBLE PRECISION NULL,
|
|
occupied BOOLEAN NULL,
|
|
latitude BIGINT NULL,
|
|
really_long_column_goes_on_and_on_and_on_and_on_and_on_and_on_and_on_and_on BIGINT NULL
|
|
);
|
|
|
|
CREATE INDEX ON PUBLIC."testNs" ("Device_id", time DESC NULLS LAST) WHERE "Device_id" IS NOT NULL;
|
|
CREATE INDEX ON PUBLIC."testNs" (temp, time DESC NULLS LAST) WHERE temp IS NOT NULL;
|
|
CREATE INDEX ON PUBLIC."testNs" (really_long_column_goes_on_and_on_and_on_and_on_and_on_and_on_and_on_and_on, time DESC NULLS LAST) WHERE really_long_column_goes_on_and_on_and_on_and_on_and_on_and_on_and_on_and_on IS NOT NULL;
|
|
CREATE INDEX ON PUBLIC."testNs" (time DESC NULLS LAST, really_long_column_goes_on_and_on_and_on_and_on_and_on_and_on_and_on_and_on) WHERE really_long_column_goes_on_and_on_and_on_and_on_and_on_and_on_and_on_and_on IS NOT NULL;
|
|
|
|
|
|
SELECT * FROM create_hypertable('"public"."testNs"', 'time', 'Device_id', hypertable_name=>'testNs');
|
|
|
|
\set ON_ERROR_STOP 0
|
|
SELECT * FROM create_hypertable('"public"."testNs"', 'time', 'Device_id', hypertable_name=>'testNs');
|
|
\set ON_ERROR_STOP 1
|
|
|
|
SELECT set_is_distinct_flag('"public"."testNs"', 'Device_id', TRUE);
|
|
|
|
\c meta
|
|
SELECT *
|
|
FROM partition_replica;
|
|
|
|
SELECT *
|
|
FROM _meta.get_or_create_chunk(1, 1257894000000000000 :: BIGINT);
|
|
|
|
SELECT *
|
|
FROM node;
|
|
SELECT *
|
|
FROM meta;
|
|
SELECT *
|
|
FROM hypertable;
|
|
SELECT *
|
|
FROM hypertable_replica;
|
|
SELECT *
|
|
FROM distinct_replica_node;
|
|
SELECT *
|
|
FROM partition_epoch;
|
|
SELECT *
|
|
FROM partition;
|
|
SELECT *
|
|
FROM partition_replica;
|
|
SELECT *
|
|
FROM chunk;
|
|
SELECT *
|
|
FROM chunk_replica_node;
|
|
SELECT *
|
|
FROM hypertable_column;
|
|
|
|
\des+
|
|
\deu+
|
|
|
|
\echo *********************************************************************************************************ß
|
|
\c Test1
|
|
|
|
SELECT *
|
|
FROM node;
|
|
SELECT *
|
|
FROM meta;
|
|
SELECT *
|
|
FROM hypertable;
|
|
SELECT *
|
|
FROM hypertable_replica;
|
|
SELECT *
|
|
FROM distinct_replica_node;
|
|
SELECT *
|
|
FROM partition_epoch;
|
|
SELECT *
|
|
FROM partition;
|
|
SELECT *
|
|
FROM partition_replica;
|
|
SELECT *
|
|
FROM chunk;
|
|
SELECT *
|
|
FROM chunk_replica_node;
|
|
SELECT *
|
|
FROM hypertable_column;
|
|
|
|
\des+
|
|
\deu+
|
|
\d+ "_sysinternal".*
|
|
|
|
--\d+ "_sys_1_testNs"."_sys_1_testNs_1_0_partition"
|
|
--\d+ "_sys_1_testNs"."_sys_1_testNs_2_0_partition"
|
|
--\det "_sys_1_testNs".*
|
|
--\d+ "testNs".distinct
|
|
--test idempotence
|
|
\c meta
|
|
|
|
SELECT *
|
|
FROM _meta.get_or_create_chunk(1, 1257894000000000000 :: BIGINT);
|
|
\c Test1
|
|
\d+ "_sysinternal".*
|
|
|
|
\c meta
|
|
SELECT _meta.close_chunk_end(1);
|
|
SELECT *
|
|
FROM chunk;
|
|
|
|
SELECT *
|
|
FROM _meta.get_or_create_chunk(1, 10 :: BIGINT);
|
|
SELECT *
|
|
FROM _meta.get_or_create_chunk(1, 1257894000000000000 :: BIGINT);
|
|
SELECT *
|
|
FROM chunk;
|
|
|
|
\c Test1
|
|
\d+ "_sysinternal".*
|