名前

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;

        rast_mem
        --------
        22568
    

関連情報