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-1
byte 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 ändraNAMEDATALEN
konstant 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.