mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-02-23 19:39:53 +08:00
Fix object name clash in recently introduced test
c0fc075186
wasn't careful about naming the DOMAIN used in some new
tests in sqljson_queryfunc.sql so as not to clash with the name of a
DOMAIN used in the nearby sqljson_jsontable.sql. Fix by using a
different name for the newly added DOMAIN in sqljson_queryfuncs.sql.
Per buildfarm members canebrake and urutu.
Discussion: https://postgr.es/m/CA+HiwqEjkbDxqqD3VJamc6R9+B102H7=SFYYOM7gKrxzJO35TQ@mail.gmail.com
This commit is contained in:
parent
ef744ebb73
commit
2c7cea5a8e
@ -1222,22 +1222,22 @@ LINE 1: SELECT JSON_QUERY(js, '$' RETURNING int DEFAULT (SELECT 1) ...
|
||||
^
|
||||
DROP TABLE test_jsonb_mutability;
|
||||
DROP FUNCTION ret_setint;
|
||||
CREATE DOMAIN jsonb_test_domain AS text CHECK (value <> 'foo');
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING jsonb_test_domain DEFAULT 'foo'::jsonb_test_domain ON ERROR);
|
||||
ERROR: value for domain jsonb_test_domain violates check constraint "jsonb_test_domain_check"
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING jsonb_test_domain DEFAULT 'foo1'::jsonb_test_domain ON ERROR);
|
||||
CREATE DOMAIN queryfuncs_test_domain AS text CHECK (value <> 'foo');
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT 'foo'::queryfuncs_test_domain ON ERROR);
|
||||
ERROR: value for domain queryfuncs_test_domain violates check constraint "queryfuncs_test_domain_check"
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT 'foo1'::queryfuncs_test_domain ON ERROR);
|
||||
json_value
|
||||
------------
|
||||
foo1
|
||||
(1 row)
|
||||
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING jsonb_test_domain DEFAULT '"foo1"'::jsonb::text ON ERROR);
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT '"foo1"'::jsonb::text ON ERROR);
|
||||
json_value
|
||||
------------
|
||||
"foo1"
|
||||
(1 row)
|
||||
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "foo"}', '$.a2' RETURNING jsonb_test_domain DEFAULT 'foo1'::jsonb_test_domain ON ERROR);
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "foo"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT 'foo1'::queryfuncs_test_domain ON ERROR);
|
||||
json_value
|
||||
------------
|
||||
foo1
|
||||
@ -1251,9 +1251,9 @@ ERROR: can only specify a constant, non-aggregate function, or operator express
|
||||
LINE 1: ...CT JSON_QUERY('"a"', '$.a' RETURNING int DEFAULT (SELECT '"...
|
||||
^
|
||||
-- CoerceToDomain
|
||||
SELECT JSON_QUERY('"a"', '$.a' RETURNING jsonb_test_domain DEFAULT (select '"1"')::jsonb_test_domain ON ERROR);
|
||||
SELECT JSON_QUERY('"a"', '$.a' RETURNING queryfuncs_test_domain DEFAULT (select '"1"')::queryfuncs_test_domain ON ERROR);
|
||||
ERROR: can only specify a constant, non-aggregate function, or operator expression for DEFAULT
|
||||
LINE 1: ...('"a"', '$.a' RETURNING jsonb_test_domain DEFAULT (select '"...
|
||||
LINE 1: ...', '$.a' RETURNING queryfuncs_test_domain DEFAULT (select '"...
|
||||
^
|
||||
-- RelabelType
|
||||
SELECT 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
|
||||
ERROR: can only specify a constant, non-aggregate function, or operator expression for DEFAULT
|
||||
LINE 1: ..._QUERY('"a"', '$.a' RETURNING someparent DEFAULT (SELECT '(...
|
||||
^
|
||||
DROP DOMAIN jsonb_test_domain;
|
||||
DROP DOMAIN queryfuncs_test_domain;
|
||||
DROP TABLE someparent, somechild;
|
||||
-- Extension: non-constant JSON path
|
||||
SELECT JSON_EXISTS(jsonb '{"a": 123}', '$' || '.' || 'a');
|
||||
|
@ -411,11 +411,11 @@ SELECT JSON_QUERY(js, '$' RETURNING int DEFAULT (SELECT 1) ON ERROR) FROM test_
|
||||
DROP TABLE test_jsonb_mutability;
|
||||
DROP FUNCTION ret_setint;
|
||||
|
||||
CREATE DOMAIN jsonb_test_domain AS text CHECK (value <> 'foo');
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING jsonb_test_domain DEFAULT 'foo'::jsonb_test_domain ON ERROR);
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING jsonb_test_domain DEFAULT 'foo1'::jsonb_test_domain ON ERROR);
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING jsonb_test_domain DEFAULT '"foo1"'::jsonb::text ON ERROR);
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "foo"}', '$.a2' RETURNING jsonb_test_domain DEFAULT 'foo1'::jsonb_test_domain ON ERROR);
|
||||
CREATE DOMAIN queryfuncs_test_domain AS text CHECK (value <> 'foo');
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT 'foo'::queryfuncs_test_domain ON ERROR);
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT 'foo1'::queryfuncs_test_domain ON ERROR);
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT '"foo1"'::jsonb::text ON ERROR);
|
||||
SELECT JSON_VALUE(jsonb '{"d1": "foo"}', '$.a2' RETURNING queryfuncs_test_domain DEFAULT 'foo1'::queryfuncs_test_domain ON ERROR);
|
||||
|
||||
-- Check the cases where a coercion-related expression is masking an
|
||||
-- unsupported expressions
|
||||
@ -423,7 +423,7 @@ SELECT JSON_VALUE(jsonb '{"d1": "foo"}', '$.a2' RETURNING jsonb_test_domain DEFA
|
||||
-- CoerceViaIO
|
||||
SELECT JSON_QUERY('"a"', '$.a' RETURNING int DEFAULT (SELECT '"1"')::jsonb ON ERROR);
|
||||
-- CoerceToDomain
|
||||
SELECT JSON_QUERY('"a"', '$.a' RETURNING jsonb_test_domain DEFAULT (select '"1"')::jsonb_test_domain ON ERROR);
|
||||
SELECT JSON_QUERY('"a"', '$.a' RETURNING queryfuncs_test_domain DEFAULT (select '"1"')::queryfuncs_test_domain ON ERROR);
|
||||
-- RelabelType
|
||||
SELECT JSON_QUERY('"a"', '$.a' RETURNING int DEFAULT (SELECT 1)::oid::int ON ERROR);
|
||||
-- ArrayCoerceExpr
|
||||
@ -435,7 +435,7 @@ CREATE TABLE someparent (a int);
|
||||
CREATE TABLE somechild () INHERITS (someparent);
|
||||
SELECT JSON_QUERY('"a"', '$.a' RETURNING someparent DEFAULT (SELECT '(1)')::somechild::someparent ON ERROR);
|
||||
|
||||
DROP DOMAIN jsonb_test_domain;
|
||||
DROP DOMAIN queryfuncs_test_domain;
|
||||
DROP TABLE someparent, somechild;
|
||||
|
||||
-- Extension: non-constant JSON path
|
||||
|
Loading…
Reference in New Issue
Block a user