J'ai une exigence dans laquelle j'ai besoin de prendre un instantané d'une base de données et de le restaurer dans la même machine avec un autre nom prédéfini dans postgres. J'ai essayé d'accomplir la tâche ci-dessus avec la commande suivante.Copier la base de données dans postgres
CREATE DATABASE destniationDb TEMPLATE sourceDb;
Mais cette option échoue lorsque la connexion/session à l'sourcedb exists.So je dois tronquer cette option car il est fort possible de l'utilisateur de faire une opération de lecture. Toutes les options de ligne de commande comme restore_db, backup_db répondent à mes besoins. Par conséquent, j'ai besoin d'une commande de console/fonction/store pour l'obtenir, je dois me connecter à la base de données et appeler la commande/function/store objectif. Est-ce que quelqu'un parmi vous peut proposer une solution à mes besoins?
J'ai essayé cette option mais elle ne correspond pas à nos besoins. – Patton
pourquoi? Pouvez-vous élaborer sur ce cas particulier? – nemesisfixx
en fait nous ne voulons pas utiliser d'options de ligne de commande postgres comme createdb, dropdb dans ce cas pg_dump, et l'option que nous recherchons est quelque chose de différent, disons programmatique (en utilisant JDBC). L'option que j'ai mentionnée CREATE DATABASE destniationDb TEMPLATE sourceDb; prend moins de 6 secondes pour terminer l'opération.Au cas où vous avez mentionné il faut un min pour terminer l'opération BTW J'ai essayé la solution donnée ici http://stackoverflow.com/questions/1237725/how-to- copie-postgres-base de données-à-un-autre-serveur – Patton