@@ -1222,22 +1222,22 @@ LINE 1: SELECT JSON_QUERY(js, '$' RETURNING int DEFAULT (SELECT 1) ...
12221222 ^
12231223DROP TABLE test_jsonb_mutability;
12241224DROP FUNCTION ret_setint;
1225- CREATE DOMAIN jsonb_test_domain AS text CHECK (value <> 'foo');
1226- SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING jsonb_test_domain DEFAULT 'foo'::jsonb_test_domain ON ERROR);
1227- ERROR: value for domain jsonb_test_domain violates check constraint "jsonb_test_domain_check "
1228- SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING jsonb_test_domain DEFAULT 'foo1'::jsonb_test_domain ON ERROR);
1225+ CREATE DOMAIN queryfuncs_test_domain AS text CHECK (value <> 'foo');
1226+ SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT 'foo'::queryfuncs_test_domain ON ERROR);
1227+ ERROR: value for domain queryfuncs_test_domain violates check constraint "queryfuncs_test_domain_check "
1228+ SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT 'foo1'::queryfuncs_test_domain ON ERROR);
12291229 json_value
12301230------------
12311231 foo1
12321232(1 row)
12331233
1234- SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING jsonb_test_domain DEFAULT '"foo1"'::jsonb::text ON ERROR);
1234+ SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT '"foo1"'::jsonb::text ON ERROR);
12351235 json_value
12361236------------
12371237 "foo1"
12381238(1 row)
12391239
1240- SELECT JSON_VALUE(jsonb '{"d1": "foo"}', '$.a2' RETURNING jsonb_test_domain DEFAULT 'foo1'::jsonb_test_domain ON ERROR);
1240+ SELECT JSON_VALUE(jsonb '{"d1": "foo"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT 'foo1'::queryfuncs_test_domain ON ERROR);
12411241 json_value
12421242------------
12431243 foo1
@@ -1251,9 +1251,9 @@ ERROR: can only specify a constant, non-aggregate function, or operator express
12511251LINE 1: ...CT JSON_QUERY('"a"', '$.a' RETURNING int DEFAULT (SELECT '"...
12521252 ^
12531253-- CoerceToDomain
1254- SELECT JSON_QUERY('"a"', '$.a' RETURNING jsonb_test_domain DEFAULT (select '"1"')::jsonb_test_domain ON ERROR);
1254+ SELECT JSON_QUERY('"a"', '$.a' RETURNING queryfuncs_test_domain DEFAULT (select '"1"')::queryfuncs_test_domain ON ERROR);
12551255ERROR: can only specify a constant, non-aggregate function, or operator expression for DEFAULT
1256- LINE 1: ...('"a"' , '$.a' RETURNING jsonb_test_domain DEFAULT (select '"...
1256+ LINE 1: ...' , '$.a' RETURNING queryfuncs_test_domain DEFAULT (select '"...
12571257 ^
12581258-- RelabelType
12591259SELECT JSON_QUERY('"a"', '$.a' RETURNING int DEFAULT (SELECT 1)::oid::int ON ERROR);
@@ -1277,7 +1277,7 @@ SELECT JSON_QUERY('"a"', '$.a' RETURNING someparent DEFAULT (SELECT '(1)')::som
12771277ERROR: can only specify a constant, non-aggregate function, or operator expression for DEFAULT
12781278LINE 1: ..._QUERY('"a"', '$.a' RETURNING someparent DEFAULT (SELECT '(...
12791279 ^
1280- DROP DOMAIN jsonb_test_domain ;
1280+ DROP DOMAIN queryfuncs_test_domain ;
12811281DROP TABLE someparent, somechild;
12821282-- Extension: non-constant JSON path
12831283SELECT JSON_EXISTS(jsonb '{"a": 123}', '$' || '.' || 'a');
0 commit comments