Thread: [GENERAL] Add NAMEDATALEN to PG_CONFIG?
Is there a way to find NAMEDATALEN in a database, other than looking at the source? If not could it be added to the PG_CONFIG eventually?
Andy Johnson
On 05/15/2017 04:27 PM, Andy Johnson wrote: > Is there a way to find NAMEDATALEN in a database, other than looking at > the source? If not could it be added to the PG_CONFIG eventually? > > Andy Johnson > https://www.postgresql.org/docs/9.6/static/runtime-config-preset.html "max_identifier_length (integer) Reports the maximum identifier length. It is determined as one less than the value of NAMEDATALEN when building the server. The default value of NAMEDATALEN is 64; therefore the default max_identifier_length is 63 bytes, which can be less than 63 characters when using multibyte encodings. " So: production=# show max_identifier_length ; max_identifier_length ----------------------- 63 -- Adrian Klaver adrian.klaver@aklaver.com
Andy Johnson <andy@asjohnson.com> writes: > Is there a way to find NAMEDATALEN in a > database, other than looking at the > source? select typlen from pg_type where typname = 'name'; > If not could it be added to the > PG_CONFIG eventually? Seems like it would only make sense to do that if we supported configuring NAMEDATALEN, which we don't really: you have to manually edit pg_config_manual.h, and how well the result works is on your own head. regards, tom lane