在 PostgreSQL 中复制数据库是否会保留统计信息?

在 PostgreSQL 中复制数据库是否会保留统计信息?

在 PostgreSQL 中使用 CREATE DATABASE TEMPLATE 时,目标数据库会保留源数据库的统计信息吗?

答案1

是的,它是模板数据库的直接文件级副本,因此其中的任何内容都会出现在新的数据库中。

答案2

我不这么认为——您将获得表/触发器/等的副本,但它们将具有新的 OID,并且需要重新生成统计数据。

可能会为您填充统计数据(相当于ANALYZE在新数据库上执行此操作) - 不过我还没有调查过这一点,如果不是这种情况,您可以通过手动执行来加快该过程。

相关内容