名前

ST_MemSize — ラスターが取る領域の合計をバイト単位で返します。

概要

integer ST_MemSize(raster rast);

説明

ラスターが取る領域の合計をバイト単位で返します。

この関数は PostgreSQL ビルトイン関数 pg_clumn_size, pg_size_pretty, pg_relation_size, pg_total_relation_size へのすばらしい賛辞です。

[注記]

テーブルのバイト単位のサイズを得る pg_relation_size は ST_MemSize よりも小さい値を返すことがあります。pg_relation_size は TOAST テーブルの寄与分を追加せず、大きなジオメトリーは TOAST テーブルに格納されるためです。pg_column_size は圧縮後のサイズを返すので、小さくなることがあります。

pg_total_relation_size - テーブル、TOAST テーブル、インデックスを含みます。

Availability: 2.2.0

コード
SELECT ST_MemSize(ST_AsRaster(ST_Buffer(ST_Point(1, 5), 10, 1000), 150, 150, '8BUI')) AS rast_mem;
出力
22568

関連情報