Je vraagt:
Is er een commando dat deze maximale lengte kan wijzigen? Is deze lengte hetzelfde voor andere namen (kolommen, tabellen, enz.)?
De handleiding beantwoordt hier:
Het systeem gebruikt niet meer dan
NAMEDATALEN-1
bytes van een identifier; langere namen kunnen in opdrachten worden geschreven, maar deze worden afgekapt. StandaardNAMEDATALEN
is 64, dus de maximale lengte van de ID is 63 bytes. Als deze limiet problematisch is, kan deze worden verhoogd door deNAMEDATALEN
. te wijzigen constante insrc/include/pg_config_manual.h
.
Vetgedrukte nadruk van mij.
De enige manier om dit te veranderen is door de broncode te hacken en PostgreSQL opnieuw te compileren.
Domeinnamen zijn identifiers zoals alle andere. Wanneer ik uitvoer:
CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text
Ik krijg wat ik heb besteld (getest op PostgreSQL 8.4 - 11):
d_complement_activite_etablissement_or_even_loger_than_that
Ergo:er moet een ander stuk software tussen u en uw database zijn die de naam bijsnijdt.