我可以在三年前的 Postgres 数据库上设置 Wal Archiving 吗?

Can I set up Wal Archiving on a three years old Postgres database?

如果我在三年前的 Postgres 数据库(用于生产)上设置 Wal Archiving;连续归档和时间点恢复 (PITR) 从一开始就可以工作吗?我会有所有数据吗?

例如:如果我3天前启用了wal归档,我想恢复到昨天。我会从一开始就拥有所有数据吗?还是只有3天前到昨天的数据?

您需要一个有效的基础备份来与您的 WAL 存档一起使用,它比存档稍新但比昨天旧。如果你拥有它并恢复到昨天,那么今天删除的两年前的数据将在那里,就像昨天存在的那样。 5天前删除的两年前的数据当然不会存在