Chiedi:
Esiste un comando che può modificare questa lunghezza massima? È la stessa lunghezza per altri nomi (colonne, tabelle, ecc.)?
Il manuale risponde qui:
Il sistema non utilizza più di NAMEDATALEN-1
byte di un identificatore; nei comandi è possibile scrivere nomi più lunghi, ma verranno troncati. Per impostazione predefinita, NAMEDATALEN
è 64, quindi la lunghezza massima dell'identificatore è 63 byte. Se questo limite è problematico, può essere aumentato modificando il NAMEDATALEN
costante in src/include/pg_config_manual.h
.
Enfasi in grassetto la mia.
L'unico modo per cambiarlo è hackerare il codice sorgente e ricompilare PostgreSQL.
I nomi di dominio sono identificatori come tutti gli altri. Quando eseguo:
CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text
Ottengo ciò che ho ordinato (testato su PostgreSQL 8.4 - 11):
d_complement_activite_etablissement_or_even_loger_than_that
Ergo:ci deve essere qualche altro software tra te e il tuo database che ritaglia il nome.