Мне нужно дублировать существующую базу данных, включая ее схему и структуру, в другую новую базу данных. Мне это нужно в командной оболочке, а не в pgadmin. Пожалуйста, помогите мне.
nohup pg_dump exampledb > example-01.sql
createdb -O postgres exampledbclone_01
мой пользователь "postgres"
nohup psql exampledbclone_01 < example-01.sql
$ pg_dump mydb > db.sql
$ psql -d newdb -f db.sql
postgresql
Каруня Суреш
источник
источник
CREATE DATABASE my_new_database TEMPLATE my_old_database;
pg_dump
иpg_restore
если вы хотите быть более избирательным и сбросить (скажем) только структуру.Postgres позволяет использовать любую существующую базу данных на сервере в качестве шаблона при создании новой базы данных. Я не уверен, дает ли pgAdmin опцию в диалоговом окне создания базы данных, но вы должны иметь возможность выполнить следующее в окне запроса, если это не так:
Тем не менее, вы можете получить:
Чтобы отключить всех других пользователей от базы данных, вы можете использовать этот запрос:
источник