#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
Re: Copier une table Postgres
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
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
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