banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Wed 07 September 2011 11:13

diophamidou
Participant assidu
Date d'inscription: 18 Jan 2006
Messages: 243

Copier une table Postgres

Bonjour, comment copier une table Postgres d'un schéma A vers un schéma B (A et B appartenant à la même base de données)

Hors ligne

 

#2 Wed 07 September 2011 11:32

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Copier une table Postgres

Bonjour,

ALTER TABLE name SET SCHEMA new_schema


http://docs.postgresql.fr/8.2/sql-altertable.html

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Wed 07 September 2011 11:56

diophamidou
Participant assidu
Date d'inscription: 18 Jan 2006
Messages: 243

Re: Copier une table Postgres

Merci de la récativité
je viens de lancer la commande mais j'ai ce message d'erreur :
-- Exécution de la requete :
ALTER TABLE Code_Cultures_2010 SET SCHEMA rpg2010;
ERREUR:  la relation « code_cultures_2010 » n'existe pas


En vous remerciant

Hors ligne

 

#4 Wed 07 September 2011 12:04

LionelR
Participant occasionnel
Date d'inscription: 13 Apr 2010
Messages: 44

Re: Copier une table Postgres

CREATE TABLE B.dest_table AS SELECT * FROM A.source_table;
--DROP TABLE A.source_table;

Hors ligne

 

#5 Wed 07 September 2011 17:45

diophamidou
Participant assidu
Date d'inscription: 18 Jan 2006
Messages: 243

Re: Copier une table Postgres

Désolé mais j'ai le même message d'erreur, merci de votre réponse

Hors ligne

 

#6 Wed 07 September 2011 18:12

Sylvain_M
Membre
Lieu: Lyon
Date d'inscription: 3 Aug 2009
Messages: 298

Re: Copier une table Postgres

il y a une forte probabilité pour que l'erreur vienne d'une histoire de casse: Postgresql n'aime pas vraiment les majuscules dans les noms de tables ... d'ailleurs le message d'erreur indique le nom de table en minuscules !

il faudrait renommer la table avec seulement des minuscules et refaire l'opération ...

Hors ligne

 

#7 Thu 08 September 2011 09:19

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1229
Site web

Re: Copier une table Postgres

Bonjour,

vérifiez aussi que la table à déplacer ( ALTER TABLE ... SET SCHEMA ...), ou à copier (CRAETE TABLE schema_b.nom_table AS SELECT * FROM schema_a.nom_table), est bien dans le schéma public.

Dernière modification par Mathieu BOSSAERT (Thu 08 September 2011 09:26)


Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#8 Thu 08 September 2011 09:35

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Copier une table Postgres

Bonjour,

Yarma a raison, si tu utilises des majuscules tu dois échapper le nom de la relation avec des guillemets doubles, comme ceci :

Code:

ALTER TABLE "Code_Cultures_2010" SET SCHEMA rpg2010;

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#9 Thu 08 September 2011 12:11

diophamidou
Participant assidu
Date d'inscription: 18 Jan 2006
Messages: 243

Re: Copier une table Postgres

Bien vu, ça marche merci beaucoup

Hors ligne

 

Pied de page des forums

Powered by FluxBB