- Создать дамп БД:
pg_dump -Fc -U postgres [-h 127.0.0.1] <имя БД> > <имя БД>.backup
- Зайти в psql и посмотреть список БД:
psql -U postgres [-h 127.0.0.1] postgres=# \l
- Отключить возможность соединения с этой БД:
postgres=# ALTER DATABASE <имя новой БД> allow_connections = off;
- Убить существующие коннекты к БД:
postgres=# SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = '<имя новой БД>';
- Удалить БД:
postgres=# DROP DATABASE <имя новой БД>;
- Выйти из psql:
postgres=# \q
- Создать пустую БД с новым именем:
createdb -U postgres [-h 127.0.0.1] -T template0 <имя новой БД>
- Восстановить БД под новым именем:
pg_restore -U postgres [-h 127.0.0.1] -d <имя новой БД> <имя БД>.backup