mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-22 13:40:56 +08:00
Identically named tablespaces need to exist on each data node before a hypertable is created from a table that references a tablespace.
32 lines
1009 B
SQL
32 lines
1009 B
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
|
|
|
|
--test hypertable with tables space
|
|
create tablespace tspace1 location '/var/lib/postgresql/data/tests/tspace1';
|
|
create table test_tspace(time timestamp, temp float, device_id text) tablespace tspace1;
|
|
select create_hypertable('test_tspace', 'time', 'device_id');
|
|
select * from _iobeamdb_catalog.partition p INNER JOIN _iobeamdb_catalog.partition_replica pr ON (pr.partition_id = p.id);
|
|
insert into test_tspace values ('2017-01-20T09:00:01', 24.3, 'dev1');
|
|
insert into test_tspace values ('2017-01-20T09:00:02', 22.3, 'dev7');
|
|
\dt test_tspace
|
|
|
|
--verify that the table chunk has the correct tablespace
|
|
\d+ _iobeamdb_internal.*
|
|
|
|
--cleanup
|
|
drop table test_tspace;
|
|
drop tablespace tspace1; |