Re: pg_checksums (or checksums in general) vs tableam
| От | Michael Paquier |
|---|---|
| Тема | Re: pg_checksums (or checksums in general) vs tableam |
| Дата | |
| Msg-id | 20190710130530.GB1999@paquier.xyz обсуждение исходный текст |
| Ответ на | pg_checksums (or checksums in general) vs tableam (Magnus Hagander <magnus@hagander.net>) |
| Ответы |
Re: pg_checksums (or checksums in general) vs tableam
|
| Список | pgsql-hackers |
On Wed, Jul 10, 2019 at 11:42:34AM +0200, Magnus Hagander wrote: > pg_checksums enumerate the files. What if there are files there from a > different tableam? Isn't pg_checksums just going to badly fail then, since > it assumes everything is heap? > > Also, do we allow AMs that don't support checksumming data? Do we have any > checks for tables created with such AMs in a system that has checksums > enabled? Table AMs going through shared buffers and smgr.c, like zedstore, share the same page header, meaning that the on-disk file is the same as heap, and that checksums are compiled similarly to heap. pg_checksums is not going to complain on those ones and would work just fine. Table AMs using their own storage layer (which would most likely use their own checksum method normally?) would be ignored by pg_checksums if the file names don't match what smgr uses, but it could result in failures if they use on-disk file names which match. -- Michael
Вложения
В списке pgsql-hackers по дате отправления: