PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 26/09/2017 10:52:49

pg_dump d'un schema et pg_restore dans un autre schema

Bonjour,

J'aimerais savoir s'il est possible de faire la chose suivante :

1/ pg_dump du schema public d'une db
2/ pg_restore de ce backup vers une autre db dans un schema autre que public

Je n'arrive pas à interpréter ce que j'ai vu sur le net.

Il y aurait dans la db de destination, en plus du schema public, des schemas qui serviraient pour faire des restores de dbs utilisées par des collaborateurs itinérants lorsqu'ils reviennent au bureau. La db fait moins de 5 megas.

Merci pour votre attention et bonne journée

Hors ligne

#2 26/09/2017 11:07:28

ruizsebastien
Membre

Re : pg_dump d'un schema et pg_restore dans un autre schema

bonjour,

Si vous voulez faire du remap comme dans Oracle, ce n'est pas possible nativement dans PostgreSQL.
Personnellement, j'ai scripté le tout en plusieurs étapes :
- export binaire du schéma source
- export du DDL seulement dans un fichier sql + sed pour changer le nom du schéma dans le sql
- import du DDL vers la cible
- import des données seulement dans la cible.

et ça fait l'affaire. Ça demande un peu de boulot pour le script mais ça marche.

Cordialement.


Cordialement,

Sébastien.

Hors ligne

#3 26/09/2017 11:12:33

Re : pg_dump d'un schema et pg_restore dans un autre schema

Merci pour cette réponse rapide et cette explication claire.

Bonne journée à vous et bonne chance dans toutes vos projets

Hors ligne

Pied de page des forums