IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Copier une table d'un serveur à un autre


Sujet :

Requêtes PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 131
    Par défaut Copier une table d'un serveur à un autre
    Bonjour à Tous,
    Voila ma question :
    J'ai deux serveurs sur lesquels résident une base de données POSTGRES
    Cette base est censée être la même sauf que ce n'est pas le cas

    J'ai une dizaine de tables manquantes d'un côté

    J'ai essayé la commande COPY mais je n'ai pas obtenu de résultats probants pour combler mes manques.

    Peut on copier une table d'un serveur à un autre avec ses données ?
    Ou dois-je passer par des exports puis des imports ? Si oui, que dois-je utiliser comme commande ?
    J'utilise PgAdmin pour gérer mes bases et j'ai accès aux deux serveurs sans restrictions

    Je vous remercie d'avance pour l'aide que vous pourrez m'apporter

    Iviewclear

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    La méthode standard est un dump d'un côté et un import de l'autre.
    Sur la base source en ligne de commande, exemple à 2 tables:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ pg_dump -c -d labasesource [options] -t table1 -t table2 > dump.sql
    dump.sql va contenir les définitions des tables et toutes les données
    L'option -c ajoute dans le script les commandes DROP des fois que les objets existent déjà en partie dans la base cible.

    Sur la base cible
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ psql -d labasecible [option] < dump.sql

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2009
    Messages : 131
    Par défaut
    Bonsoir Estofilo,
    Je teste cette solution et te tiens au courant
    Merci beaucoup de ton aide
    Petite question : le fichier dump.sql va être créé sur le serveur ? Ou Ailleurs ?
    Encore merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Avec la commande ci-dessus, le fichier dump est créé sur la machine sur laquelle la commande pg_dump est exécutée, et dans le répertoire courant au moment du lancement de la commande.

    On peut faire autrement, par exemple en n'ayant carrément pas de fichier de dump et à la place un flux de données, mais à ce niveau là, ce n'est pas vraiment une question postgresql, c'est une question de combiner des commandes par le shell pour transférer la sortie de l'une vers l'entrée de l'autre, et d'en avoir une des deux qui soit une commande distante, typiquement en s'appuyant sur ssh.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/10/2010, 12h05
  2. Copier une table vers une autre et classer avec PHP
    Par Alexandrebox dans le forum Débuter
    Réponses: 12
    Dernier message: 30/01/2007, 09h01
  3. [MSDE] Copier une table dans une autre déjà existante
    Par joefou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/10/2006, 17h33
  4. copier une table dans une autre
    Par Dionisos dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/07/2005, 11h24
  5. copier une table vers une autre base de données
    Par Herveg dans le forum Oracle
    Réponses: 3
    Dernier message: 11/01/2005, 14h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo