Necesito duplicar la base de datos existente, incluido su esquema y estructura, en otra nueva base de datos. Necesito esto en el entorno de comando de shell y no en pgadmin. Por favor amablemente ayúdame.
nohup pg_dump exampledb > example-01.sql
createdb -O postgres exampledbclone_01
mi usuario es "postgres"
nohup psql exampledbclone_01 < example-01.sql
$ pg_dump mydb > db.sql
$ psql -d newdb -f db.sql
postgresql
Karunya Suresh
fuente
fuente
CREATE DATABASE my_new_database TEMPLATE my_old_database;
pg_dump
ypg_restore
si quieres ser más selectivo y volcar (por ejemplo) solo la estructura.Postgres permite el uso de cualquier base de datos existente en el servidor como plantilla al crear una nueva base de datos. No estoy seguro de si pgAdmin le da la opción en el cuadro de diálogo crear base de datos, pero debería poder ejecutar lo siguiente en una ventana de consulta si no es así:
Aún así, puede obtener:
Para desconectar a todos los demás usuarios de la base de datos, puede usar esta consulta:
fuente