postgresql - How to restore postgres database into another database name -
i use postgres today , got problem dump database way
pg_dump zeus_development -u test > zeus_development.dump.out what if wnat restore database zeus_production
how do?
simple, first create database using template0 template database:
createdb -u test -t template0 zeus_production then, restore dump on database:
psql -u test zeus_production -f /path/to/zeus_development.dump.out when restoring, use template0 explicit, empty , unmodifiable database. if don't use explicit template, postgresql assume template1, , if has objects, table or function dumped database has, errors while restoring.
nonetheless, if restoring on database same name (zeus_development) should create (or recreate) same way. unless used -c option while dumping (or -c of pg_restore if using binary dump), don't recommend, because give less flexibility (like restoring on different database name).
Comments
Post a Comment