@@ -233,7 +233,7 @@ CREATE VIEW job_status AS
233
233
resubmit_limit, postponeas max_wait_interval,
234
234
max_run_timeas max_duration, submit_time, canceled,
235
235
start_time, statusas is_success, reasonas error, done_time,
236
- ' done' ::job_at_status_t status
236
+ ' done' ::@extschema@. job_at_status_t status
237
237
FROM @extschema@.at_jobs_donewhere owner= session_user
238
238
UNION
239
239
SELECT
@@ -242,7 +242,7 @@ CREATE VIEW job_status AS
242
242
resubmit_limit, postponeas max_wait_interval,
243
243
max_run_timeas 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_processwhere owner= session_user
247
247
UNION
248
248
SELECT
@@ -252,7 +252,7 @@ CREATE VIEW job_status AS
252
252
max_run_timeas 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_submittedwhere owner= session_user ;
257
257
258
258
--
@@ -266,7 +266,7 @@ CREATE VIEW all_job_status AS
266
266
attempt, resubmit_limit, postponeas max_wait_interval,
267
267
max_run_timeas max_duration, submit_time, canceled,
268
268
start_time, statusas is_success, reasonas 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, postponeas max_wait_interval,
276
276
max_run_timeas 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_timeas 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 plpgsqlset search_path TO @extschema@;
610
610
611
- CREATE FUNCTION _get_array_from_jsonb (dsttext [],value jsonb) RETURNStext []AS
611
+ CREATE FUNCTION _get_array_from_jsonb (dsttext [],src jsonb) RETURNStext []AS
612
612
$BODY$
613
613
DECLARE
614
614
vtypetext ;
615
615
BEGIN
616
- IFvalue ISNULL THEN
616
+ IFsrc ISNULL 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;