Populate_Topology_Layer
Prev | 10.3. Topology and TopoGeometry Management | Next

## Name

Populate_Topology_Layer — Adds missing entries to topology.layer table by reading metadata from topo tables.

## Synopsis

`setof record Populate_Topology_Layer(``)`;

## Description

Adds missing entries to the `topology.layer` table by inspecting topology constraints on tables. This function is useful for fixing up entries in topology catalog after restores of schemas with topo data.

It returns the list of entries created. Returned columns are `schema_name`, `table_name`, `feature_column`.

Availability: 2.3.0

## Examples

    SELECT CreateTopology('strk_topo');
    CREATE SCHEMA strk;
    CREATE TABLE strk.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, address text);
    SELECT topology.AddTopoGeometryColumn('strk_topo', 'strk', 'parcels', 'topo', 'POLYGON');
    -- this will return no records because this feature is already registered
    SELECT *
      FROM topology.Populate_Topology_Layer();

    -- let's rebuild
    TRUNCATE TABLE topology.layer;

    SELECT *
      FROM topology.Populate_Topology_Layer();

    SELECT topology_id,layer_id, schema_name As sn, table_name As tn, feature_column As fc
    FROM topology.layer;

     schema_name | table_name | feature_column
    -------------+------------+----------------
     strk        | parcels    | topo
    (1 row)

     topology_id | layer_id |  sn  |   tn    |  fc
    -------------+----------+------+---------+------
               2 |        2 | strk | parcels | topo
    (1 row)

## See Also

AddTopoGeometryColumn

Prev | Up | Next
DropTopoGeometryColumn | Home | TopologySummary