Timescale Cloud:性能、扩展、企业级
自托管产品
MST
将表空间附加到超表,并使用它来存储数据块。 表空间是文件系统上的一个目录,允许控制单个表和索引在文件系统上的存储位置。常见用例是为特定存储磁盘创建表空间,以便表可以存储在那里。欲了解更多信息,请参阅 PostgreSQL 表空间文档
。
TimescaleDB 可以为每个超表管理一组表空间,自动将数据块分散到附加到超表的表空间集中。如果超表是哈希分区的,TimescaleDB 会尝试将属于同一分区的数据块放置在同一表空间中。更改附加到超表的表空间集也可能会更改放置行为。未附加表空间的超表的块将放置在数据库的默认表空间中。
名称 | 类型 | 描述 |
---|---|---|
tablespace | TEXT | 要附加的表空间名称。 |
hypertable | REGCLASS | 要附加表空间的超表。 |
表空间需要在附加到超表之前创建。创建后,表空间可以同时附加到多个超表以共享底层磁盘存储。在调用 `create_hypertable` 之前,使用 `TABLESPACE` 选项将常规表与表空间关联起来,其效果与在 `create_hypertable` 之后立即调用 `attach_tablespace` 相同。
名称 | 类型 | 描述 |
---|---|---|
if_not_attached | BOOLEAN | 设置为 true 可避免在表空间已附加到表时抛出错误。届时将发出通知。默认为 false。 |
将表空间 `disk1` 附加到超表 `conditions`
SELECT attach_tablespace('disk1', 'conditions');SELECT attach_tablespace('disk2', 'conditions', if_not_attached => true);
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页面
。