diff options
| author | Alvaro Herrera | 2014-12-26 17:31:37 +0000 |
|---|---|---|
| committer | Alvaro Herrera | 2014-12-26 17:31:37 +0000 |
| commit | 6630420fc9139c3a1ee051bc2f2ae8fa32e71c62 (patch) | |
| tree | c55861e0e3bc13810d21e4d5c0c06fab22a2c52c /src/backend | |
| parent | 289121a452e3c255e4fd63dbb0252261605c2eaf (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.c | 6 |
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, |
