↑↓ select ↵ open ⌫ change scope Open full search

PG.CENTER connects PostgreSQL documentation, reference, and ecosystem knowledge. Maintained by Pigsty.

Functions / Json Functions And Operators

jsonb_populate_recordset

Read the PG 18 manual

Expands the top-level JSON array of objects to a set of rows having the composite type of the base argument.

Reading PG 18current·documented in 14 of 27 versions, 9.4 to 20

Signatures & examples

jsonb_populate_recordset ( base anyelement, from_json jsonb ) → setof anyelement
Expands the top-level JSON array of objects to a set of rows having the composite type of the base argument. Each element of the JSON array is processed as described above for json[b]_populate_record.
select * from json_populate_recordset(null::twoints, '[{"a":1,"b":2}, {"a":3,"b":4}]') →  a | b
---+---
 1 | 2
 3 | 4
Version history 2
  1. 12 → 13 changed
  2. 9.3 → 9.4 added

Definition snapshot: 2026-09-14T13:14:25.684213+00:00@99e6866c · English manual source