Make char(n) and varchar(n) types raise an error if the inserted string is
Peter Eisentraut <peter_e@gmx.net>
Make char(n) and varchar(n) types raise an error if the inserted string is too long. While I was adjusting the regression tests I moved the array things all into array.sql, to make things more manageable.
Files
| Path | Change | +/− |
|---|---|---|
| doc/src/sgml/datatype.sgml | modified | +93 −31 |
| src/backend/utils/adt/varchar.c | modified | +144 −103 |
| src/test/regress/expected/arrays.out | modified | +28 −2 |
| src/test/regress/expected/char.out | modified | +4 −1 |
| src/test/regress/expected/create_misc.out | modified | +0 −17 |
| src/test/regress/expected/create_table.out | modified | +0 −9 |
| src/test/regress/expected/strings.out | modified | +9 −7 |
| src/test/regress/expected/varchar.out | modified | +4 −0 |
| src/test/regress/sql/arrays.sql | modified | +34 −0 |
| src/test/regress/sql/char.sql | modified | +2 −2 |
| src/test/regress/sql/create_misc.sql | modified | +0 −24 |
| src/test/regress/sql/create_table.sql | modified | +0 −10 |
| src/test/regress/sql/strings.sql | modified | +4 −2 |
| src/test/regress/sql/varchar.sql | modified | +2 −1 |