পোস্টগ্রেস্কলিতে বিভিন্ন ডেটা ধরণের আকারের সীমা কত? আমি দেখেছি কোথাও যে জন্য character varying(n)
, varchar(n)
n
10485760. 1 এর মধ্যে হওয়া উচিত যে সত্য?
জন্য বৈধ মাপ কি কি character(n)
, char(n)
এবং text
?
পোস্টগ্রেস্কলিতে বিভিন্ন ডেটা ধরণের আকারের সীমা কত? আমি দেখেছি কোথাও যে জন্য character varying(n)
, varchar(n)
n
10485760. 1 এর মধ্যে হওয়া উচিত যে সত্য?
জন্য বৈধ মাপ কি কি character(n)
, char(n)
এবং text
?
উত্তর:
পোস্টগ্রিসে সীমাবদ্ধ অক্ষরের ধরণের সর্বাধিক আকার (যেমন বর্ণচর (এন)) হ'ল 10485760 You আপনি সেভাবে এটি পরীক্ষা করতে পারেন:
create table test(id serial primary key, str varchar(10485761));
ERROR: length for type varchar cannot exceed 10485760
সীমা কোডটি নিম্নলিখিত উত্স কোডের (htup_details.h) বিভাগে সংজ্ঞায়িত করা হয়েছে, তবে সরকারী ডকুমেন্টেশনে স্পষ্টভাবে উল্লেখ করা হয়নি:
/*
* MaxAttrSize is a somewhat arbitrary upper limit on the declared size of
* data fields of char(n) and similar types. It need not have anything
* directly to do with the *actual* upper limit of varlena values, which
* is currently 1Gb (see TOAST structures in postgres.h). I've set it
* at 10Mb which seems like a reasonable number --- tgl 8/6/00.
*/
#define MaxAttrSize (10 * 1024 * 1024)
চলক আনলিমিটেড দৈর্ঘ্যের ধরণের (পাঠ্য, বারচর) সর্বাধিক সংখ্যার অক্ষর অপরিবর্তিত। সমস্ত স্ট্রিং ধরণের জন্য বাইটে আকারের একটি সীমা রয়েছে :
যে কোনও ক্ষেত্রে, সংরক্ষণ করা যায় এমন দীর্ঘতম সম্ভাব্য অক্ষরের স্ট্রিংটি প্রায় 1 জিবি।