mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-22 13:40:56 +08:00
Clean up the table schema to get rid of legacy tables and functionality that makes it more difficult to provide an upgrade path. Notable changes: * Get rid of legacy tables and code * Simplify directory structure for SQL code * Simplify table hierarchy: remove root table and make chunk tables * inherit directly from main table * Change chunk table suffix from _data to _chunk * Simplify schema usage: _timescaledb_internal for internal functions. * _timescaledb_catalog for metadata tables. * Remove postgres_fdw dependency * Improve code comments in sql code
35 lines
1.1 KiB
SQL
35 lines
1.1 KiB
SQL
\ir include/create_single_db.sql
|
|
|
|
CREATE TABLE chunk_test(
|
|
time BIGINT,
|
|
metric INTEGER,
|
|
device_id TEXT
|
|
);
|
|
|
|
-- Test chunk closing/creation
|
|
SELECT * FROM create_hypertable('chunk_test', 'time', 'device_id', 2, chunk_time_interval => 10);
|
|
SELECT * FROM _timescaledb_catalog.hypertable;
|
|
|
|
INSERT INTO chunk_test VALUES (1, 1, 'dev1'),
|
|
(2, 2, 'dev2'),
|
|
(45, 2, 'dev2'),
|
|
(46, 2, 'dev2');
|
|
|
|
SELECT * FROM set_chunk_time_interval('chunk_test', 40::bigint);
|
|
|
|
|
|
INSERT INTO chunk_test VALUES(23, 3, 'dev3');
|
|
|
|
SELECT * FROM chunk_test order by time, metric, device_id;
|
|
SELECT * FROM _timescaledb_catalog.chunk;
|
|
SELECT * FROM _timescaledb_catalog.hypertable;
|
|
|
|
SELECT * FROM ONLY chunk_test;
|
|
SELECT * FROM _timescaledb_catalog.chunk c
|
|
LEFT JOIN _timescaledb_catalog.partition p ON (p.id = c.partition_id)
|
|
LEFT JOIN _timescaledb_catalog.partition_epoch pe ON (pe.id = p.epoch_id)
|
|
LEFT JOIN _timescaledb_catalog.hypertable h ON (pe.hypertable_id = h.id)
|
|
WHERE h.schema_name = 'public' AND h.table_name = 'chunk_test'
|
|
ORDER BY c.id;
|
|
|