hypertable_columnstore_stats()
CommunityCommunity functions are available under Timescale Community Edition. Click to learn more.Timescale Cloud: Performance, Scale, Enterprise
Self-hosted products
MST
Retrieve compression statistics for the columnstore.
For more information about using hypertables, including chunk size partitioning, see hypertables.
Since TimescaleDB v2.18.0To retrieve compression statistics:
Show the compression status of the
conditions
hypertable:SELECT * FROM hypertable_columnstore_stats('conditions');Returns:
-[ RECORD 1 ]------------------+------total_chunks | 4number_compressed_chunks | 1before_compression_table_bytes | 8192before_compression_index_bytes | 32768before_compression_toast_bytes | 0before_compression_total_bytes | 40960after_compression_table_bytes | 8192after_compression_index_bytes | 32768after_compression_toast_bytes | 8192after_compression_total_bytes | 49152node_name |Use
pg_size_pretty
get the output in a more human friendly format:SELECT pg_size_pretty(after_compression_total_bytes) as totalFROM hypertable_columnstore_stats('conditions');Returns:
-[ RECORD 1 ]--+------total | 48 kB
Name | Type | Description |
---|---|---|
hypertable | REGCLASS | Hypertable to show statistics for |
Column | Type | Description |
---|---|---|
total_chunks | BIGINT | The number of chunks used by the hypertable. Returns NULL if compression_status == Uncompressed . |
number_compressed_chunks | INTEGER | The number of chunks used by the hypertable that are currently compressed. Returns NULL if compression_status == Uncompressed . |
before_compression_table_bytes | BIGINT | Size of the heap before compression. Returns NULL if compression_status == Uncompressed . |
before_compression_index_bytes | BIGINT | Size of all the indexes before compression. Returns NULL if compression_status == Uncompressed . |
before_compression_toast_bytes | BIGINT | Size the TOAST table before compression. Returns NULL if compression_status == Uncompressed . |
before_compression_total_bytes | BIGINT | Size of the entire table (before_compression_table_bytes + before_compression_index_bytes + before_compression_toast_bytes ) before compression. Returns NULL if compression_status == Uncompressed . |
after_compression_table_bytes | BIGINT | Size of the heap after compression. Returns NULL if compression_status == Uncompressed . |
after_compression_index_bytes | BIGINT | Size of all the indexes after compression. Returns NULL if compression_status == Uncompressed . |
after_compression_toast_bytes | BIGINT | Size the TOAST table after compression. Returns NULL if compression_status == Uncompressed . |
after_compression_total_bytes | BIGINT | Size of the entire table (after_compression_table_bytes + after_compression_index_bytes + after_compression_toast_bytes ) after compression. Returns NULL if compression_status == Uncompressed . |
node_name | TEXT | nodes on which the hypertable is located, applicable only to distributed hypertables. Returns NULL if compression_status == Uncompressed . |
Keywords
Found an issue on this page?Report an issue or Edit this page
in GitHub.