Preciso duplicar o banco de dados existente, incluindo seu esquema e estrutura para outro novo banco de dados. Eu preciso disso no ambiente de comando do shell e não no pgadmin. Por favor, me ajude.
nohup pg_dump exampledb > example-01.sql
createdb -O postgres exampledbclone_01
meu usuário é "postgres"
nohup psql exampledbclone_01 < example-01.sql
$ pg_dump mydb > db.sql
$ psql -d newdb -f db.sql
postgresql
Karunya Suresh
fonte
fonte
CREATE DATABASE my_new_database TEMPLATE my_old_database;
pg_dump
epg_restore
se quiser ser mais seletivo e despejar (digamos) apenas a estrutura.O Postgres permite o uso de qualquer banco de dados existente no servidor como modelo ao criar um novo banco de dados. Não tenho certeza se o pgAdmin oferece a opção na caixa de diálogo criar banco de dados, mas você poderá executar o seguinte em uma janela de consulta, se isso não acontecer:
Ainda assim, você pode obter:
Para desconectar todos os outros usuários do banco de dados, você pode usar esta consulta:
fonte