PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Créer une base à partir d'une sauvegarde de schéma

Technique - général | Créer une base à partir d'une sauvegarde de schéma

Par jduv le 04/12/2007 - 12:34

bonjour,
Suite à un changement de politique d'accés aux données, je voudrai créer une nouvelle base à partir des tables (un trentaine) contenues dans un schéma.
J'ai donc fait une sauvegarde du schéma en question via :

pg_dump -dcv -n Schéma Base -f /home/fichier.sql

A partir de là il faut que je creé une nouvelle base (sur le même serveur : ubuntu server pour infos) mais ensuite. ??

Existe t'il un autre moyen que de modifier le fichier sql pour faire disparaitre toute référence au schéma.

Merci d'avance

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Oui... et non

SAS/ = 5 Décembre, 2007 - 09:37

Bonjour,

Vous pouvez utiliser la commande ALTER SCHEMA (http://http://docs.postgresqlfr.org/8.2/sql-alterschema.html)

Vous pouvez aussi aisément modifier le fichier de dump.

Cela dit, je n'ai pas franchement compris la finalité de l'exercice.

Vous souhaitez rester dans la même base avec 2 schémas distincts ? Dans ce cas, seule la modification du fichier vous permettra d'arriver au résultat souhaité.

Pour créer une nouvelle base, alors ce n'estpas tant le schéma qui vous inquiète que le fait de créer les objets dans une nouvelle base. Dans ce cas, il suffit d'exécuter la commande :


psql useur base -h host -f /home/fichier.sql

base étant la nouvelle base qui doit avoir été préalablement créée.

Librement,
Stéphane Schildknecht
dalibo
PostgreSQLFr


Bonjour et merci pour la rép

jduv/ = 5 Décembre, 2007 - 18:13

Bonjour et merci pour la réponse
Je précise donc la finalité de la manoeuvre :
A partir des tables (structure et données) contenues dans un schéma d'une base, je souhaite créer une nouvelle base dans laquelle les tables se retrouveront dans le schéma public.
Suis je plus clair ?

Peut être puis je :
1 - supprimer le schéma public de la nouvelle base
2 - importer les tables via le dump.sql
3 - renommer le schéma en public

Mais dans ce cas mon nouveau schéma public aura t'il le comportement d'un schéma public créer à la création d'une base ??
Merci


Dans le script

SAS/ = 7 Décembre, 2007 - 11:58

Personnellement, je vous conseille plutôt la modification du script.

Librement,
Stéphane Schildknecht
dalibo
PostgreSQLFr


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.