Re: Convert a row to a nested JSON document containing all relations in PostgreSQL

From: Ali Alizadeh <a(dot)alizadeh(at)rayanbourse(dot)ir>
To: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: Convert a row to a nested JSON document containing all relations in PostgreSQL
Date: 2019-09-08 12:22:35
Message-ID: 47223f090e144d8cbd82571e0bdbf6f5@rayanbourse.ir
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


> 1) What side are you talking about, the parent of the record or the
> children?

the children. only one level of depth is fine.

> 2) What procedural language are you using?

PL/pgSQL

As I understand, I need to loop over all columns in the "NEW" record, find out if the column is a foreign key using information_schema or pg_catalog, find the foreign key details like to which column on which table, then perform a dynamic SQL SELECT (because I presume table and column names would be strings, not SQL identifiers) over the target table for the target record, convert the record to JSON and finally assign it to the appropriate key of the JSON object of top-level row. I'm yet trying to write the actual working code for this, for which I welcome any help or directions. And there might be simpler solutions to this problem, which I would like to know about.

Also see my question on SO: https://stackoverflow.com/questions/57830543/convert-a-row-to-a-nested-json-document-containing-all-relations-in-postgresql

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2019-09-08 19:27:08 Re: Whan is it safe to mark a function PARALLEL SAFE?
Previous Message rob stone 2019-09-08 12:02:00 Re: How to access Postgres .pgpass file from php?