Du frågar:
Finns det ett kommando som kan ändra denna maximala längd? Är denna längd densamma för andra namn (kolumner, tabeller etc)?
Manualen svarar här:
Systemet använder inte mer än
NAMEDATALEN-1byte av en identifierare; längre namn kan skrivas i kommandon, men de kommer att trunkeras. Som standard ärNAMEDATALENär 64 så den maximala identifierarens längd är 63 bytes. Om denna gräns är problematisk kan den höjas genom att ändraNAMEDATALENkonstant isrc/include/pg_config_manual.h.
Djärv betoning min.
Det enda sättet att ändra det är att hacka källkoden och kompilera om PostgreSQL.
Domännamn är identifierare som alla andra. När jag kör:
CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text
Jag får det jag beställde (testat på PostgreSQL 8.4 - 11):
d_complement_activite_etablissement_or_even_loger_than_that
Ergo:det måste finnas någon annan mjukvara mellan dig och din databas som beskär namnet.