Bạn hỏi:
Có lệnh nào có thể thay đổi độ dài tối đa này không? Độ dài này có giống với các tên khác (cột, bảng, v.v.) không?
Các câu trả lời thủ công ở đây:
Hệ thống sử dụng không quá
NAMEDATALEN-1
byte của một số nhận dạng; các tên dài hơn có thể được viết trong các lệnh, nhưng chúng sẽ bị cắt bớt. Theo mặc định,NAMEDATALEN
là 64 nên độ dài số nhận dạng tối đa là 63 byte. Nếu có vấn đề, giới hạn này có thể được nâng lên bằng cách thay đổiNAMEDATALEN
hằng số trongsrc/include/pg_config_manual.h
.
Nhấn mạnh đậm của tôi.
Cách duy nhất để thay đổi nó là hack mã nguồn và biên dịch lại PostgreSQL.
Tên miền là định danh giống như bất kỳ tên miền nào khác. Khi tôi thực hiện:
CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text
Tôi nhận được những gì tôi đã đặt hàng (đã thử nghiệm trên PostgreSQL 8.4 - 11):
d_complement_activite_etablissement_or_even_loger_than_that
Ergo:phải có một số phần mềm khác giữa bạn và cơ sở dữ liệu của bạn cắt xén tên.