PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

लेबल में अधिकतम वर्ण (तालिका नाम, कॉलम आदि)

आप पूछते हैं:

<ब्लॉकक्वॉट>

क्या कोई आदेश है जो इस अधिकतम लंबाई को बदल सकता है? क्या यह लंबाई अन्य नामों (कॉलम, टेबल आदि) के लिए समान है?

मैनुअल यहाँ उत्तर देता है:

<ब्लॉकक्वॉट>

सिस्टम 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

एर्गो:नाम को क्रॉप करते हुए आपके और आपके डेटाबेस के बीच कोई अन्य सॉफ़्टवेयर होना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ON CONFLICT से मेल खाने वाली कोई अनूठी या बहिष्करण बाधा नहीं है

  2. OS X (Yosemite या El Capitan) के नवीनतम संस्करण की स्थापना के बाद `pg_tblspc` गायब है

  3. पोस्टग्रेस्क्ल ड्रॉप टेबल काम नहीं करता

  4. PostgreSQL कॉलम 'foo' मौजूद नहीं है

  5. PostgreSQL में डेटाबेस और टेबल कैसे बनाएं और डिलीट करें