Как сохранить набор типов в таблицу в postgres - PullRequest
0 голосов
/ 06 июня 2018

У меня есть функция в Postgres, которая возвращает setof типа ctrlr_kpi_type.

CREATE TYPE public.ctrlr_kpi_type AS
(
    door_id text,
    email text,
    android_id text,
    api_level integer,
    app_vers numeric,
    lattitude numeric,
    longitude numeric,
    oper_cd text,
    firmware_logic_ver text,
    safety_logic integer,
    hold_beam_type integer,
    sys_cycle_count integer,
    ctrlr_cycle_count integer,
    error_name text,
    powered_up_days integer,
    m1_err_cnt integer,
    m1_err_cycle_cnt integer,
    m2_err_cnt integer,
    m2_err_cycle_cnt integer,
    etl_insert_ts timestamp without time zone,
    reading_date timestamp without time zone,
    sap_equip_nbr text
);

Функция выглядит следующим образом:

CREATE OR REPLACE FUNCTION public.controller_kpi(
    start_date date,
    end_date date)
    RETURNS SETOF ctrlr_kpi_type 
    LANGUAGE 'plpgsql'
     ..............

Когда я запускаю функцию, используя select controller_kpi('2018-05-01', '2018-05-31'), он возвращает список типа ctrlr_kpi_type.Однако он отображается в виде одного столбца.

enter image description here

Как разбить тип на столбцы на основе атрибутов, чтобы я мог сохранить результат втаблицу, а затем экспортировать в CSV?

1 Ответ

0 голосов
/ 06 июня 2018

Вы просто должны изменить свой вызов функции, добавив ОТ.

SELECT * FROM controller_kpi('2018-05-01', '2018-05-31')
...