updaterelname()

Slony-I 2.2.10 Documentation
Prev | Fast Backward | Chapter 8. Schema schemadoc | Fast Forward | Next

# 8.136. updaterelname()

Function Properties

Language: PLPGSQL

Return Type: integer

updateRelname()

    declare
            v_no_id                 int4;
            v_set_origin            int4;
    begin
            -- ----
            -- Grab the central configuration lock
            -- ----
            lock table sl_config_lock;

            update sl_table set
                    tab_relname = PGC.relname, tab_nspname = PGN.nspname
                    from pg_catalog.pg_class PGC, pg_catalog.pg_namespace PGN
                    where sl_table.tab_reloid = PGC.oid
                            and PGC.relnamespace = PGN.oid and
                        (tab_relname <> PGC.relname or tab_nspname <> PGN.nspname);
            update sl_sequence set
                    seq_relname = PGC.relname, seq_nspname = PGN.nspname
                    from pg_catalog.pg_class PGC, pg_catalog.pg_namespace PGN
                    where sl_sequence.seq_reloid = PGC.oid
                    and PGC.relnamespace = PGN.oid and
     		    (seq_relname <> PGC.relname or seq_nspname <> PGN.nspname);
            return 0;
    end;

Prev | Home | Next
unsubscribeset_int(p_sub_receiver integer, p_sub_set integer) | Up | updatereloid(p_only_on_node integer, p_set_id integer)