diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/catalog/pg_proc.dat | 4 | ||||
-rw-r--r-- | src/include/utils/builtins.h | 3 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/include/catalog/pg_proc.dat b/src/include/catalog/pg_proc.dat index ad74e07dbbd..e4115cd0840 100644 --- a/src/include/catalog/pg_proc.dat +++ b/src/include/catalog/pg_proc.dat @@ -10032,6 +10032,10 @@ proname => 'jsonb_populate_record', proisstrict => 'f', provolatile => 's', prorettype => 'anyelement', proargtypes => 'anyelement jsonb', prosrc => 'jsonb_populate_record' }, +{ oid => '9558', descr => 'test get record fields from a jsonb object', + proname => 'jsonb_populate_record_valid', proisstrict => 'f', provolatile => 's', + prorettype => 'bool', proargtypes => 'anyelement jsonb', + prosrc => 'jsonb_populate_record_valid' }, { oid => '3475', descr => 'get set of records with fields from a jsonb array of objects', proname => 'jsonb_populate_recordset', prorows => '100', proisstrict => 'f', diff --git a/src/include/utils/builtins.h b/src/include/utils/builtins.h index f2ebbc56259..359c570f23e 100644 --- a/src/include/utils/builtins.h +++ b/src/include/utils/builtins.h @@ -28,6 +28,9 @@ extern bool parse_bool_with_len(const char *value, size_t len, bool *result); /* domains.c */ extern void domain_check(Datum value, bool isnull, Oid domainType, void **extra, MemoryContext mcxt); +extern bool domain_check_safe(Datum value, bool isnull, Oid domainType, + void **extra, MemoryContext mcxt, + Node *escontext); extern int errdatatype(Oid datatypeOid); extern int errdomainconstraint(Oid datatypeOid, const char *conname); |