diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml
index f766c1bc67..9a4ac5a1ea 100644
--- a/doc/src/sgml/func.sgml
+++ b/doc/src/sgml/func.sgml
@@ -15414,7 +15414,12 @@ table2-mapping
calls.
- select * from json_populate_record(null::myrowtype, '{"a": 1, "b": ["2", "a b"], "c": {"d": 4, "e": "a b c"}}')
+ create type subrowtype as (d int, e text);
+ create type myrowtype as (a int, b text[], c subrowtype);
+
+
+ select * from json_populate_record(null::myrowtype,
+ '{"a": 1, "b": ["2", "a b"], "c": {"d": 4, "e": "a b c"}, "x": "foo"}')
a | b | c
@@ -15446,7 +15451,10 @@ table2-mapping
for json[b]_populate_record.
- select * from json_populate_recordset(null::myrowtype, '[{"a":1,"b":2},{"a":3,"b":4}]')
+ create type twoints as (a int, b int);
+
+
+ select * from json_populate_recordset(null::twoints, '[{"a":1,"b":2},{"a":3,"b":4}]')
a | b
@@ -15483,7 +15491,10 @@ table2-mapping
input record value, unmatched columns are always filled with nulls.
- select * from json_to_record('{"a":1,"b":[1,2,3],"c":[1,2,3],"e":"bar","r": {"a": 123, "b": "a b c"}}') as x(a int, b text, c int[], d text, r myrowtype)
+ create type myrowtype as (a int, b text);
+
+
+ select * from json_to_record('{"a":1,"b":[1,2,3],"c":[1,2,3],"e":"bar","r": {"a": 123, "b": "a b c"}}') as x(a int, b text, c int[], d text, r myrowtype)
a | b | c | d | r