Pytasz:
Czy istnieje polecenie, które może zmienić tę maksymalną długość? Czy ta długość jest taka sama dla innych nazw (kolumn, tabel itp.)?
Instrukcja odpowiada tutaj:
System używa nie więcej niż NAMEDATALEN-1
bajty identyfikatora;dłuższe nazwy mogą być zapisywane w poleceniach, ale zostaną one obcięte.Domyślnie NAMEDATALEN
wynosi 64, więc maksymalna długość identyfikatora to 63 bajty. Jeśli ten limit jest problematyczny, można go podnieść, zmieniając NAMEDATALEN
stała w src/include/pg_config_manual.h
.
Pogrubiony nacisk na moje.
Jedynym sposobem, aby to zmienić, jest zhakowanie kodu źródłowego i rekompilacja PostgreSQL.
Nazwy domen są identyfikatorami jak każdy inny. Kiedy wykonuję:
CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text
Dostaję to, co zamówiłem (testowane na PostgreSQL 8.4 - 11):
d_complement_activite_etablissement_or_even_loger_than_that
Ergo:musi być jakieś inne oprogramowanie między tobą a twoją bazą danych przycinające nazwę.