आप पूछते हैं:
<ब्लॉकक्वॉट>क्या कोई आदेश है जो इस अधिकतम लंबाई को बदल सकता है? क्या यह लंबाई अन्य नामों (कॉलम, टेबल आदि) के लिए समान है?
मैनुअल यहाँ उत्तर देता है:
<ब्लॉकक्वॉट>
सिस्टम NAMEDATALEN-1
. से अधिक का उपयोग नहीं करता है एक पहचानकर्ता के बाइट्स; आदेशों में लंबे नाम लिखे जा सकते हैं, लेकिन उन्हें काट दिया जाएगा। डिफ़ॉल्ट रूप से, NAMEDATALEN
64 है इसलिए अधिकतम पहचानकर्ता लंबाई 63 . है बाइट्स। यदि यह सीमा समस्याग्रस्त है, तो इसे NAMEDATALEN
. बदलकर बढ़ाया जा सकता है src/include/pg_config_manual.h
. में स्थिर ।
बोल्ड जोर मेरा।
इसे बदलने का एकमात्र तरीका स्रोत कोड को हैक करना और PostgreSQL को फिर से संकलित करना है।
डोमेन नाम किसी भी अन्य की तरह पहचानकर्ता हैं। जब मैं निष्पादित करता हूं:
CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text
मैंने जो आदेश दिया है वह मुझे मिलता है (PostgreSQL 8.4 - 11 पर परीक्षण किया गया):
d_complement_activite_etablissement_or_even_loger_than_that
एर्गो:नाम को क्रॉप करते हुए आपके और आपके डेटाबेस के बीच कोई अन्य सॉफ़्टवेयर होना चाहिए।