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

PostgreSQL Discussion :

Sauvegardage programmatic de la base de donnees


Sujet :

PostgreSQL

  1. #1
    Membre du Club
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Points : 42
    Points
    42
    Par défaut Sauvegardage programmatic de la base de donnees
    Bonjour,

    Est-ce que quelcun pourrait m'aider avec le probleme suivant?

    On a une application Java qui utilise PostgreSQL avec plusieurs bases de donnees dedans.
    On doit maintenant ajouter une fonctionalitees permettant de creer un fichier de sauvegarde pour une des bases de donnees choisie par l'utilisateur.
    Le probleme est que le client Java existe sur un machine differante de PostgreSQL.
    On veut eviter la situation de creer un autre client, roulant sur la meme machine que PostgreSQL afin d'obtenir ce but. Donc, la solution idealle serait d'avoir une fonction au niveau de la BD qui fearait le backup.
    Quelle est la meilleurs facon de creer cette fonction?


    Merci par avance,
    Serge

  2. #2
    Membre du Club
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    58
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 58
    Points : 42
    Points
    42
    Par défaut
    La solution que j'ai trouve est de creer une fonction Python en PostgreSQL, appelant pg_dump.

    Par example:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    create or replace function backup_db(db_name text, backup_location text) 
    returns text 
    as $$
    import subprocess
    import sys
     
    try:
    	#Spawing pg_dump process
    	subprocess.call(""" "pg_dump" -U postgres -w -Z 9 -f %s -F c %s  """ % (backup_location, db_name), shell = True)
    	return ''
    except:
    	e = sys.exc_info()[0]
    	return str(e)
    $$ language plpythonu;

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

Discussions similaires

  1. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 17h39
  2. Proprietes du fichier de base de donnees
    Par Mouse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/03/2003, 15h14
  3. [sgbd] Accès au base de données en Perl
    Par totox17 dans le forum SGBD
    Réponses: 3
    Dernier message: 24/02/2003, 16h05
  4. [VB6] [Access] Compacter une base de donnée
    Par mdoyer dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 24/09/2002, 11h33
  5. [VB6] [ODBC] Référencer une base de données avec vb
    Par af.balog dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 13/09/2002, 09h51

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