Make bit and bit varying types reject too long input. (They already tried
Peter Eisentraut <peter_e@gmx.net>
Make bit and bit varying types reject too long input. (They already tried to do that, but inconsistently.) Make bit type reject too short input, too, per SQL. Since it no longer zero pads, 'zpbit*' has been renamed to 'bit*' in the source, hence initdb.
Files
| Path | Change | +/− |
|---|---|---|
| doc/src/sgml/datatype.sgml | modified | +36 −14 |
| src/backend/parser/analyze.c | modified | +2 −2 |
| src/backend/parser/parse_coerce.c | modified | +2 −2 |
| src/backend/parser/parse_node.c | modified | +3 −3 |
| src/backend/utils/adt/format_type.c | modified | +3 −3 |
| src/backend/utils/adt/varbit.c | modified | +39 −92 |
| src/bin/pg_dump/pg_dump.c | modified | +2 −2 |
| src/include/catalog/catversion.h | modified | +2 −2 |
| src/include/catalog/pg_proc.h | modified | +5 −5 |
| src/include/catalog/pg_type.h | modified | +3 −3 |
| src/include/parser/parse_coerce.h | modified | +4 −4 |
| src/include/utils/varbit.h | modified | +5 −5 |
| src/test/regress/expected/bit.out | modified | +59 −78 |
| src/test/regress/sql/bit.sql | modified | +38 −38 |