J'ai besoin de dupliquer la base de données existante, y compris son schéma et sa structure, vers une autre nouvelle base de données. J'ai besoin de cela dans l'environnement de commande shell et non dans pgadmin. Merci de bien vouloir m'aider.
nohup pg_dump exampledb > example-01.sql
createdb -O postgres exampledbclone_01
mon utilisateur est "postgres"
nohup psql exampledbclone_01 < example-01.sql
$ pg_dump mydb > db.sql
$ psql -d newdb -f db.sql
postgresql
Karunya Suresh
la source
la source
CREATE DATABASE my_new_database TEMPLATE my_old_database;
pg_dump
etpg_restore
si vous voulez être plus sélectif et vider (par exemple) juste la structure.Postgres permet d'utiliser n'importe quelle base de données existante sur le serveur comme modèle lors de la création d'une nouvelle base de données. Je ne sais pas si pgAdmin vous donne l'option dans la boîte de dialogue de création de base de données, mais vous devriez pouvoir exécuter ce qui suit dans une fenêtre de requête si ce n'est pas le cas:
Pourtant, vous pouvez obtenir:
Pour déconnecter tous les autres utilisateurs de la base de données, vous pouvez utiliser cette requête:
la source