Timescale Cloud:性能、扩展、企业级

自托管产品

MST

将表空间附加到超表,并使用它来存储数据块。 表空间是文件系统上的一个目录,允许控制单个表和索引在文件系统上的存储位置。常见用例是为特定存储磁盘创建表空间,以便表可以存储在那里。欲了解更多信息,请参阅 PostgreSQL 表空间文档

TimescaleDB 可以为每个超表管理一组表空间,自动将数据块分散到附加到超表的表空间集中。如果超表是哈希分区的,TimescaleDB 会尝试将属于同一分区的数据块放置在同一表空间中。更改附加到超表的表空间集也可能会更改放置行为。未附加表空间的超表的块将放置在数据库的默认表空间中。

名称类型描述
tablespaceTEXT要附加的表空间名称。
hypertableREGCLASS要附加表空间的超表。

表空间需要在附加到超表之前创建。创建后,表空间可以同时附加到多个超表以共享底层磁盘存储。在调用 `create_hypertable` 之前,使用 `TABLESPACE` 选项将常规表与表空间关联起来,其效果与在 `create_hypertable` 之后立即调用 `attach_tablespace` 相同。

名称类型描述
if_not_attachedBOOLEAN设置为 true 可避免在表空间已附加到表时抛出错误。届时将发出通知。默认为 false。

将表空间 `disk1` 附加到超表 `conditions`

SELECT attach_tablespace('disk1', 'conditions');
SELECT attach_tablespace('disk2', 'conditions', if_not_attached => true);

关键词

在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页面