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-1
byte pengidentifikasi; nama yang lebih panjang dapat ditulis dalam perintah, tetapi akan dipotong. Secara default,NAMEDATALEN
adalah 64 jadi panjang pengenal maksimum adalah 63 byte. Jika batas ini bermasalah, dapat dinaikkan dengan mengubahNAMEDATALEN
konstanta 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.