PgAdmin4にグラフ描画できる機能が大分前に追加されていることを知ったので試してみます。
今回は分かりやすくエネルギー消費量の折れ線チャートを引いてみます
データはこちらからダウンロードします
データの中身については精査していないので、集計の妥当性については考慮外とします。
createdb -U postgres energy
psql -U postgres -d energy
energy=# CREATE TABLE "metrics"(
energy(# created timestamp with time zone default now() not null,
energy(# type_id integer not null,
energy(# value double precision not null
energy(# );
CREATE TABLE
energy=# \copy metrics FROM 'metrics.csv' DELIMITER ',' CSV HEADER;
COPY 2523725
データの準備が出来たらPgAdmin4を起動し、グラフ化したいクエリを実行します。
select
created,
sum(value)
from
(
select
date_trunc('hour', created) as created,
value
from
metrics
)
group by
created;
グラフの種類と軸を設定し、Generateボタンを押すとグラフが生成されます。
また、画像としてダウンロードもできます。

折れ線チャート以外も作成できます。
select
type_id,
sum(value)
from
metrics
group by
type_id;
わざわざCSVを出力して、Excelやダッシュボードに取り込まなくても簡単なグラフなら作成できるので、良い機能だと思いました。


