分层数据存储在我们的对象存储层。分层数据是不可变的,无法更改。要更新分层块中的数据,您需要将其移回本地存储(Timescale 的标准高性能存储层)。这称为取消分层数据。您可以使用 `untier_chunk` 存储过程在块中取消分层数据。

取消分层块是一个同步过程,它在调用 `untier_chunk` 过程时发生。当您取消分层块时,数据将从对象存储层移动到本地存储。取消分层数据时,块将被重命名。

  1. 在 `psql` 提示符下,检查当前哪些块已分层

    SELECT * FROM timescaledb_osm.tiered_chunks ;

    输出类似于以下内容

    hypertable_schema | hypertable_name | chunk_name | range_start | range_end
    -------------------+-----------------+------------------+------------------------+------------------------
    public | sample | _hyper_1_1_chunk | 2023-02-16 00:00:00+00 | 2023-02-23 00:00:00+00
    (1 row)
  2. 运行 `untier_chunk`

    CALL untier_chunk('_hyper_1_1_chunk');
  3. 您可以使用 `timescaledb_information.chunks` 函数查看块的详细信息。取消分层后,块的名称可能已更改

    SELECT * FROM timescaledb_information.chunks;

    输出类似于以下内容

    -[ RECORD 1 ]----------+-------------------------
    hypertable_schema | public
    hypertable_name | sample
    chunk_schema | _timescaledb_internal
    chunk_name | _hyper_1_4_chunk
    primary_dimension | ts
    primary_dimension_type | timestamp with time zone
    range_start | 2023-02-16 00:00:00+00
    range_end | 2020-03-23 00:00:00+00
    range_start_integer |
    range_end_integer |
    is_compressed | f
    chunk_tablespace |
    data_nodes |

关键词

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