-
- Downloads
Clean up the INET-vs-CIDR situation. Get rid of the internal is_cidr flag
and rely exclusively on the SQL type system to tell the difference between the types. Prevent creation of invalid CIDR values via casting from INET or set_masklen() --- both of these operations now silently zero any bits to the right of the netmask. Remove duplicate CIDR comparison operators, letting the type rely on the INET operators instead.
Showing
- doc/src/sgml/func.sgml 32 additions, 4 deletionsdoc/src/sgml/func.sgml
- src/backend/optimizer/path/indxpath.c 3 additions, 19 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/utils/adt/network.c 196 additions, 79 deletionssrc/backend/utils/adt/network.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/catalog/pg_amop.h 7 additions, 7 deletionssrc/include/catalog/pg_amop.h
- src/include/catalog/pg_cast.h 2 additions, 2 deletionssrc/include/catalog/pg_cast.h
- src/include/catalog/pg_operator.h 2 additions, 18 deletionssrc/include/catalog/pg_operator.h
- src/include/catalog/pg_proc.h 12 additions, 6 deletionssrc/include/catalog/pg_proc.h
- src/include/utils/builtins.h 5 additions, 2 deletionssrc/include/utils/builtins.h
- src/include/utils/inet.h 1 addition, 2 deletionssrc/include/utils/inet.h
- src/test/regress/expected/opr_sanity.out 4 additions, 1 deletionsrc/test/regress/expected/opr_sanity.out
- src/test/regress/sql/opr_sanity.sql 3 additions, 0 deletionssrc/test/regress/sql/opr_sanity.sql
Loading
Please register or sign in to comment