Du spørger:
Er der en kommando, der kan ændre denne maksimale længde? Er denne længde den samme for andre navne (kolonner, tabeller osv.)?
Manualen svarer her:
Systemet bruger ikke mere end NAMEDATALEN-1
bytes af en identifikator; længere navne kan skrives i kommandoer, men de vil blive afkortet. Som standard er NAMEDATALEN
er 64, så den maksimale identifikatorlængde er 63 bytes. Hvis denne grænse er problematisk, kan den hæves ved at ændre NAMEDATALEN
konstant i src/include/pg_config_manual.h
.
Fed fremhævelse mine.
Den eneste måde at ændre det på er at hacke kildekoden og genkompilere PostgreSQL.
Domænenavne er identifikatorer som alle andre. Når jeg udfører:
CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text
Jeg får, hvad jeg har bestilt (testet på PostgreSQL 8.4 - 11):
d_complement_activite_etablissement_or_even_loger_than_that
Ergo:der skal være et andet stykke software mellem dig og din database, der beskærer navnet.