# backup in the fastest `dir` format:
pg_dump "host=srv dbname=myapp user=admin" -Fd -j5 -v -f myapp.bak
# convert to text:
pg_restore myapp.bak -f myapp-restore.sql
# restore to empty db in some other server:
psql "host=newsrv dbname=myapp user=admin" -f myapp-restore.sql -e |& tee myapp-restore.log
1条答案
按热度按时间u7up0aaq1#
SQL对象之间的大多数依赖关系都是隐式的,您无法轻松导出它们(您需要对
pg_depend
目录表进行自定义查询)。我的意思是依赖关系,比如:幸运的是,您不需要它,因为这种类型的依赖项由本机实用程序pg_dump自动解析。
您可以使用
pg_dump
生成一个脚本,该脚本将以正确的顺序恢复所有对象,并保持依赖关系。举例来说:
字符串