]> granicus.if.org Git - postgresql/commit
Fix missing values when doing ALTER TABLE ALTER COLUMN TYPE
authorAndrew Dunstan <andrew@dunslane.net>
Thu, 10 Jan 2019 20:53:45 +0000 (15:53 -0500)
committerAndrew Dunstan <andrew@dunslane.net>
Thu, 10 Jan 2019 20:53:45 +0000 (15:53 -0500)
commit3b174b1a355f0de2d433c16eb350b3356bdd08b8
tree82110f952e5c2b6070864e343add8af640705982
parentf6cddbd4d7c0ab222f884883ef297b81b35c816e
Fix missing values when doing ALTER TABLE ALTER COLUMN TYPE

This was an oversight in commit 16828d5c. If the table is going to be
rewritten, we simply clear all the missing values from all the table's
attributes, since there will no longer be any rows with the attributes
missing. Otherwise, we repackage the missing value in an array
constructed with the new type specifications.

Backpatch to release 11.

This fixes bug #15446, reported by Dmitry Molotkov

Reviewed by Dean Rasheed
src/backend/commands/tablecmds.c
src/test/regress/expected/fast_default.out
src/test/regress/sql/fast_default.sql