Иногда мне нужно создать базу данных с именем DB_DEV
, которая является точной копией (такая же схема и данные), как уже существующая DB
. Идентификатор DB_DEV
уже существует, я хочу просто удалить его и создать заново.
Я использовал эту команду:
"pg_dump --clean -U user db | psql db_dev"
, который, казалось, работал, но я понял, что он не удаляет таблицы, которых нет в db
.
Таким образом, если я запустил эту команду, а затем создаю таблицу "table"
в DEV_DB
и снова запючу команду, "table"
все еще присутствует в базе данных DEV_DB
, а в DB
- нет.
Знаете ли вы, как изменить команду, чтобы она работала правильно?