Déplacement massif de tous les éléments vers un autre schema ?

From: celati Laurent <laurent(dot)celati(at)gmail(dot)com>
To: pgsql-fr-generale <pgsql-fr-generale(at)postgresql(dot)org>, pgsql-fr-generale-owner(at)lists(dot)postgresql(dot)org
Subject: Déplacement massif de tous les éléments vers un autre schema ?
Date: 2023-02-28 14:31:54
Message-ID: CAHByMH2HFKvuH2aV4kbrmX0DyC5E-CT79ZHAghT6weMzodfWbg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Bonjour,
Je souhaite trouver un moyen de déplacer 100 tables d'un schema 'A' vers un
schema 'B'. Non seulement les données. Mais également les index, les clef
primaires, contraintes (en quelque sorte INCLUDING ALL). Sauf erreur de ma
part, ce bout de code permettrait de déplacer les données en tant que tel.
Mais comment faire pour déplacer également les index, contraintes, clef
primaire...

DO
$$
DECLARE
row record;
BEGIN
FOR row IN SELECT tablename FROM pg_tables WHERE schemaname = 'A' --
and other conditions, if needed
LOOP
EXECUTE format('ALTER TABLE A.%I SET SCHEMA [B];', row.tablename);
END LOOP;
END;
$$;

Merci.

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Guillaume Lelarge 2023-02-28 14:53:29 Re: Déplacement massif de tous les éléments vers un autre schema ?
Previous Message Florent Jardin 2023-02-23 16:13:55 Meetup PostgreSQL Lille : jeudi 9 mars 2023