Skip to content

Instantly share code, notes, and snippets.

@rhysallister
Created October 28, 2018 19:09
Show Gist options
  • Save rhysallister/c90ff3ef319e35edf714c01be2191c08 to your computer and use it in GitHub Desktop.
Save rhysallister/c90ff3ef319e35edf714c01be2191c08 to your computer and use it in GitHub Desktop.
list layers for schema
with one as (
select nspname, relname, json_build_object(attname, typname) column_info from pg_catalog.pg_class
join pg_catalog.pg_namespace on relnamespace = pg_namespace.oid
join pg_catalog.pg_attribute on attrelid = pg_class.oid
join pg_catalog.pg_type on atttypid = pg_type.oid
where nspname = 'cart2wheel2' and relkind = 'r' and attnum > 0
),
two as (
select nspname, relname, array_to_json(array_agg(column_info)) column_info from one
group by 1,2
)
select array_to_json(array_agg(row_to_json(two.*))) from two
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment