diff options
author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2018-01-12 11:21:42 -0300 |
---|---|---|
committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2018-01-12 11:21:42 -0300 |
commit | 49c784ece766781250224a371be14af71e7eda93 (patch) | |
tree | ebd1bb26ebd20d2024105974b31174e4c413dfe7 /src/backend/utils/adt/numeric.c | |
parent | bdb70c12b3a2e69eec6e51411df60d9f43ecc841 (diff) | |
download | postgresql-49c784ece766781250224a371be14af71e7eda93.tar.gz postgresql-49c784ece766781250224a371be14af71e7eda93.zip |
Remove hard-coded schema knowledge about pg_attribute from genbki.pl
Add the ability to label a column's default value in the catalog header,
and implement this for pg_attribute. A new function in Catalog.pm is
used to fill in a tuple with defaults. The build process will complain
loudly if a catalog entry is incomplete,
Commit 8137f2c3232 labeled variable length columns for the C preprocessor.
Expose that label to genbki.pl so we can exclude those columns from schema
macros in a general fashion. Also, format schema macro entries according
to their types.
This means slightly less code maintenance, but more importantly it's a
proving ground for mechanisms intended to be used in later commits.
While at it, I (Álvaro) couldn't resist making some changes in
genbki.pl: rename some functions to actually indicate their purpose
instead of actively misleading onlookers; and don't iterate on the whole
of pg_type to find the entry for each catalog row, using a hash instead
of an array.
Author: John Naylor, some changes by Álvaro Herrera
Discussion: https://postgr.es/m/CAJVSVGVJHwD8sfDfZW9TbCHWKf=C1YDRM-rF=2JenRU_y+VcFg@mail.gmail.com
Diffstat (limited to 'src/backend/utils/adt/numeric.c')
0 files changed, 0 insertions, 0 deletions