On Jan 16, 2008 4:56 PM, Tom Davies <tgdavies@xxxxxxxxx> wrote: > > On 17/01/2008, at 4:42 AM, Tom Arthurs wrote: > > The important thing is to start archiving the WAL files *prior* to > > the first OS backup, or you will end up with an unusable data base. > > Why does the recovery need WAL files from before the backup? It's a timeline thing. The database is coherent at time x1. The wal file started at point x0 and moving forward, at some point, matches up. You run the start_archive command which tells pgsql you're starting your backup at point x1. You start the backup. You now have a backup of the pgsql datastore that's a mix of what you had at x1 when you started, and x2 where you stopped. You apply the WAL from x0 forward to, say x3., and it conveniently rewrites the datastore to be coherent. If your WAL was from some point between x1 and x2 you might have some data in the database that the WAL file wouldn't write over, but was incoherent in regards to what you'd get from point x3. So, some pages now are out of date, because your WAL file isn't old enough. ---------------------------(end of broadcast)--------------------------- TIP 4: Have you searched our list archives? http://archives.postgresql.org