以下の要領で、アカウントで使用しているデータ容量を調べられます。
(参考)https://wiki.postgresql.org/wiki/Schema_Size
(参考)https://wiki.postgresql.org/wiki/Schema_Size
- アカウントを開き、データセット一覧から、どれでもよいのでテーブルを一つ選びます。
- 次に、CARTOのSQLウィンドウを表示させます(1)。
- SQLウィンドウにいかのSQLを張り付けて(2)、実行し(3)関数を作成します。
-
CREATE OR REPLACE FUNCTION pg_schema_size(text) RETURNS BIGINT AS $$ SELECT SUM(pg_total_relation_size(quote_ident(schemaname) || '.' || quote_ident(tablename)))::BIGINT FROM pg_tables WHERE schemaname = $1 $$ LANGUAGE SQL;
-
- その上で、以下のクエリを実行します(2、3)
-
select pg_size_pretty(pg_schema_size('アカウント名'));
-
- 例えば、以下のような値が戻ります
- pg_size_pretty | 4782 MB
一度関数を作成すると、以下のGETで値を取得できます。 https://{CARTOのURL}/user/{関数を作成したユーザー名}/api/v2/sql?q=select+pg_size_pretty(pg_schema_size(%27{ユーザー名}%27))