@@ -233,7 +233,7 @@ CREATE VIEW job_status AS
233
233
resubmit_limit, postpone as max_wait_interval,
234
234
max_run_time as max_duration, submit_time, canceled,
235
235
start_time, status as is_success, reason as error, done_time,
236
- ' done' ::job_at_status_t status
236
+ ' done' ::@extschema@. job_at_status_t status
237
237
FROM @extschema@.at_jobs_done where owner = session_user
238
238
UNION
239
239
SELECT
@@ -242,7 +242,7 @@ CREATE VIEW job_status AS
242
242
resubmit_limit, postpone as max_wait_interval,
243
243
max_run_time as max_duration, submit_time, canceled, start_time,
244
244
NULL as is_success, NULL as error, NULL as done_time,
245
- ' processing' ::job_at_status_t status
245
+ ' processing' ::@extschema@. job_at_status_t status
246
246
FROM ONLY @extschema@.at_jobs_process where owner = session_user
247
247
UNION
248
248
SELECT
@@ -252,7 +252,7 @@ CREATE VIEW job_status AS
252
252
max_run_time as max_duration, submit_time, canceled,
253
253
NULL as start_time, NULL as is_success, NULL as error,
254
254
NULL as done_time,
255
- ' submitted' ::job_at_status_t status
255
+ ' submitted' ::@extschema@. job_at_status_t status
256
256
FROM ONLY @extschema@.at_jobs_submitted where owner = session_user ;
257
257
258
258
--
@@ -266,7 +266,7 @@ CREATE VIEW all_job_status AS
266
266
attempt, resubmit_limit, postpone as max_wait_interval,
267
267
max_run_time as max_duration, submit_time, canceled,
268
268
start_time, status as is_success, reason as error, done_time,
269
- ' done' ::job_at_status_t status
269
+ ' done' ::@extschema@. job_at_status_t status
270
270
FROM @extschema@.at_jobs_done
271
271
UNION
272
272
SELECT
@@ -275,7 +275,7 @@ CREATE VIEW all_job_status AS
275
275
attempt, resubmit_limit, postpone as max_wait_interval,
276
276
max_run_time as max_duration, submit_time, canceled, start_time,
277
277
NULL as is_success, NULL as error, NULL as done_time,
278
- ' processing' ::job_at_status_t status
278
+ ' processing' ::@extschema@. job_at_status_t status
279
279
FROM ONLY @extschema@.at_jobs_process
280
280
UNION
281
281
SELECT
@@ -285,7 +285,7 @@ CREATE VIEW all_job_status AS
285
285
max_run_time as max_duration, submit_time, canceled,
286
286
NULL as start_time, NULL as is_success, NULL as error,
287
287
NULL as done_time,
288
- ' submitted' ::job_at_status_t status
288
+ ' submitted' ::@extschema@. job_at_status_t status
289
289
FROM ONLY @extschema@.at_jobs_submitted;
290
290
291
291
-- -------------
@@ -608,27 +608,21 @@ END
608
608
$BODY$
609
609
LANGUAGE plpgsql set search_path TO @extschema@;
610
610
611
- CREATE FUNCTION _get_array_from_jsonb (dst text [], value jsonb) RETURNS text [] AS
611
+ CREATE FUNCTION _get_array_from_jsonb (dst text [], src jsonb) RETURNS text [] AS
612
612
$BODY$
613
613
DECLARE
614
614
vtype text ;
615
615
BEGIN
616
- IF value IS NULL THEN
616
+ IF src IS NULL THEN
617
617
RETURN dst;
618
618
END IF;
619
619
620
- EXECUTE ' SELECT jsonb_typeof($1)'
621
- INTO vtype
622
- USING value;
620
+ SELECT INTO vtype jsonb_typeof(src);
621
+
623
622
IF vtype = ' string' THEN
624
- -- EXECUTE 'SELECT array_append($1, jsonb_set(''{"a":""}''::jsonb, ''{a}'', $2)->>''a'')'
625
- EXECUTE ' SELECT array_append($1, $2->>0)'
626
- INTO dst
627
- USING dst, value;
623
+ SELECT INTO dst array_append(dst, src- >> 0 );
628
624
ELSIF vtype = ' array' THEN
629
- EXECUTE ' SELECT $1 || array_agg(value)::text[] from jsonb_array_elements_text($2)'
630
- INTO dst
631
- USING dst, value;
625
+ SELECT INTO dst dst || array_agg(value)::text [] from jsonb_array_elements_text(src);
632
626
ELSE
633
627
RAISE EXCEPTION ' The value could be only ' ' string' ' or ' ' array' ' type' ;
634
628
END IF;
0 commit comments