]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix another longstanding problem in copy_relation_data: it was blithely
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 29 Jul 2010 19:23:58 +0000 (19:23 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 29 Jul 2010 19:23:58 +0000 (19:23 +0000)
commit9e468f94aa30cef7c188a2b8b0d26f26130d44c0
tree0a9bffdfbceab3625af4a2391867a784374f7a8a
parent76a106f264b78b35b4f522e07cca84b90af83f50
Fix another longstanding problem in copy_relation_data: it was blithely
assuming that a local char[] array would be aligned on at least a word
boundary.  There are architectures on which that is pretty much guaranteed to
NOT be the case ... and those arches also don't like non-aligned memory
accesses, meaning that log_newpage() would crash if it ever got invoked.
Even on Intel-ish machines there's a potential for a large performance penalty
from doing I/O to an inadequately aligned buffer.  So palloc it instead.

Backpatch to 8.0 --- 7.4 doesn't have this code.
src/backend/commands/tablecmds.c