[COMMITTERS] pgsql: Add support for EUI-64 MAC addresses as macaddr8

Поиск
Список
Период
Сортировка
От Stephen Frost
Тема [COMMITTERS] pgsql: Add support for EUI-64 MAC addresses as macaddr8
Дата
Msg-id E1coAfM-0007ww-6m@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Add support for EUI-64 MAC addresses as macaddr8

This adds in support for EUI-64 MAC addresses by adding a new data type
called 'macaddr8' (using our usual convention of indicating the number
of bytes stored).

This was largely a copy-and-paste from the macaddr data type, with
appropriate adjustments for having 8 bytes instead of 6 and adding
support for converting a provided EUI-48 (6 byte format) to the EUI-64
format.  Conversion from EUI-48 to EUI-64 inserts FFFE as the 4th and
5th bytes but does not perform the IPv6 modified EUI-64 action of
flipping the 7th bit, but we add a function to perform that specific
action for the user as it may be commonly done by users who wish to
calculate their IPv6 address based on their network prefix and 48-bit
MAC address.

Author: Haribabu Kommi, with a good bit of rework of macaddr8_in by me.
Reviewed by: Vitaly Burovoy, Kuntal Ghosh

Discussion: https://postgr.es/m/CAJrrPGcUi8ZH+KkK+=TctNQ+EfkeCEHtMU_yo1mvX8hsk_ghNQ@mail.gmail.com

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/c7a9fa399d557c6366222e90b35db31e45d25678

Modified Files
--------------
contrib/btree_gin/Makefile                  |   4 +-
contrib/btree_gin/btree_gin--1.0--1.1.sql   |  35 ++
contrib/btree_gin/btree_gin.c               |  10 +
contrib/btree_gin/btree_gin.control         |   2 +-
contrib/btree_gin/expected/macaddr8.out     |  51 +++
contrib/btree_gin/sql/macaddr8.sql          |  22 ++
contrib/btree_gist/Makefile                 |  11 +-
contrib/btree_gist/btree_gist--1.3--1.4.sql |  64 ++++
contrib/btree_gist/btree_gist.control       |   2 +-
contrib/btree_gist/btree_gist.h             |   1 +
contrib/btree_gist/btree_macaddr8.c         | 200 ++++++++++
contrib/btree_gist/expected/macaddr8.out    |  89 +++++
contrib/btree_gist/sql/macaddr8.sql         |  37 ++
doc/src/sgml/brin.sgml                      |  11 +
doc/src/sgml/btree-gin.sgml                 |   3 +-
doc/src/sgml/btree-gist.sgml                |   4 +-
doc/src/sgml/datatype.sgml                  |  83 +++++
doc/src/sgml/func.sgml                      |  56 +++
src/backend/utils/adt/Makefile              |   2 +-
src/backend/utils/adt/mac.c                 |  13 +-
src/backend/utils/adt/mac8.c                | 560 ++++++++++++++++++++++++++++
src/backend/utils/adt/network.c             |  10 +
src/backend/utils/adt/selfuncs.c            |   1 +
src/include/catalog/pg_amop.h               |  18 +
src/include/catalog/pg_amproc.h             |   7 +
src/include/catalog/pg_cast.h               |   6 +
src/include/catalog/pg_opclass.h            |   3 +
src/include/catalog/pg_operator.h           |  23 +-
src/include/catalog/pg_opfamily.h           |   3 +
src/include/catalog/pg_proc.h               |  37 +-
src/include/catalog/pg_type.h               |   4 +
src/include/utils/inet.h                    |  22 ++
src/test/regress/expected/macaddr8.out      | 354 ++++++++++++++++++
src/test/regress/expected/opr_sanity.out    |   6 +
src/test/regress/parallel_schedule          |   2 +-
src/test/regress/serial_schedule            |   1 +
src/test/regress/sql/macaddr8.sql           |  89 +++++
37 files changed, 1826 insertions(+), 20 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Robert Haas
Дата:
Сообщение: [COMMITTERS] pgsql: Add a regression test for snapshot too old with hash indexes.
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: [COMMITTERS] pgsql: Remove objname/objargs split for referringto objects