Anda bertanya:
Apakah ada perintah yang dapat mengubah panjang maksimum ini? Apakah panjang ini sama untuk nama lain (kolom, tabel dll)?
Manual menjawab di sini:
Sistem menggunakan tidak lebih dari
NAMEDATALEN-1byte pengidentifikasi; nama yang lebih panjang dapat ditulis dalam perintah, tetapi akan dipotong. Secara default,NAMEDATALENadalah 64 jadi panjang pengenal maksimum adalah 63 byte. Jika batas ini bermasalah, dapat dinaikkan dengan mengubahNAMEDATALENkonstanta disrc/include/pg_config_manual.h.
Penekanan saya yang berani.
Satu-satunya cara untuk mengubahnya adalah dengan meretas kode sumber dan mengkompilasi ulang PostgreSQL.
Nama domain adalah pengidentifikasi seperti yang lainnya. Saat saya mengeksekusi:
CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text
Saya mendapatkan apa yang saya pesan (diuji pada PostgreSQL 8.4 - 11):
d_complement_activite_etablissement_or_even_loger_than_that
Ergo:pasti ada perangkat lunak lain antara Anda dan database Anda yang memotong namanya.