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

#1 26/05/2009 10:55:12

titemoku
Membre

export/sauvegarde partiel de table

Bonjour,

J'ai besoin d'exporter des données d'une table d'une base vers une autre.

Plus précisément il s'agit d'exporter une partie de la table (=toutes les lignes qui satisfont à une condition, une sorte de "where") et de la réinjecter dans une autre base de données qui possède la même table (mêmes colonnes) et déjà remplie avec d'autres données.

J'ai essayé de voir si on pouvait rajouter une condition au pg_dump sans succès.

J'ai ensuite pensé à un export avec la commande \o, mais je ne sais pas trop comment l'utiliser, ni comment importer dans la seconde base ensuite.

J'ai oublié mais j'ai deux colonnes qui sont des oid, à récupérer aussi.


Pouvez-vous m'aider?



Merci

Dernière modification par titemoku (26/05/2009 10:57:56)

Hors ligne

#2 26/05/2009 12:29:10

flo
Membre

Re : export/sauvegarde partiel de table

Hors ligne

#3 26/05/2009 18:32:15

Marc Cousin
Membre

Re : export/sauvegarde partiel de table

Il y a d'ailleurs une commande \copy dans psql pour faire à la fois COPY et \o.

Par ailleurs, on peut utiliser COPY avec un ordre SQL.


Marc.

Hors ligne

#4 27/05/2009 08:53:26

titemoku
Membre

Re : export/sauvegarde partiel de table

et pour les oid le \copy permet de les sauvegarder?

Hors ligne

#5 27/05/2009 21:42:31

Marc Cousin
Membre

Re : export/sauvegarde partiel de table

Si nécessaire (on peut préciser les colonnes, on doit pouvoir préciser la colonne cachée OID). Je préfère préciser que normalement les OID ne servent plus à rien hormis dans les tables système (à part besoin application).


Marc.

Hors ligne

Pied de page des forums