summaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorAlvaro Herrera2014-12-26 17:31:37 +0000
committerAlvaro Herrera2014-12-26 17:31:37 +0000
commit6630420fc9139c3a1ee051bc2f2ae8fa32e71c62 (patch)
treec55861e0e3bc13810d21e4d5c0c06fab22a2c52c /src/backend
parent289121a452e3c255e4fd63dbb0252261605c2eaf (diff)
Restrict name list len for domain constraints
This avoids an ugly-looking "cache lookup failure" message. Ugliness pointed out by Andres Freund.
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/catalog/objectaddress.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/backend/catalog/objectaddress.c b/src/backend/catalog/objectaddress.c
index 1f80176cdd..85079d620e 100644
--- a/src/backend/catalog/objectaddress.c
+++ b/src/backend/catalog/objectaddress.c
@@ -1534,6 +1534,12 @@ pg_get_object_address(PG_FUNCTION_ARGS)
*/
switch (type)
{
+ case OBJECT_DOMCONSTRAINT:
+ if (list_length(name) < 2)
+ ereport(ERROR,
+ (errcode(ERRCODE_INVALID_PARAMETER_VALUE),
+ errmsg("name list length must be at least %d", 2)));
+ break;
case OBJECT_LARGEOBJECT:
if (list_length(name) != 1)
ereport(ERROR,