pg_dump和朋友:使用表空间备份和还原

时间:2019-03-06 08:56:44

标签: postgresql

鉴于数据库转储如何指定还原期间所有表都将使用的表空间?数据库具有其表使用的多个表空间。应该忽略旧表空间(它们在新计算机上不相关),所有表空间可以由新表空间替换。

1 个答案:

答案 0 :(得分:1)

  • 使用“ --no-tablespaces”参数进行转储具有不使用表空间的转储-但如果无法更改转储命令,也可以在pg_restore上使用相同的参数
  • 将目标数据库上的全局参数“ default_tablespace”设置为还原所需的内容(例如,使用alter database xxxxx set DEFAULT_TABLESPACE='xxx'
  • 运行所有pg_restore任务
  • 如有必要,将default_tablespace重置为原始值