Postgresql পরিবর্তিত অক্ষরের আকারের সীমা


22

পোস্টগ্রেস্কলিতে বিভিন্ন ডেটা ধরণের আকারের সীমা কত? আমি দেখেছি কোথাও যে জন্য character varying(n), varchar(n) n10485760. 1 এর মধ্যে হওয়া উচিত যে সত্য?

জন্য বৈধ মাপ কি কি character(n), char(n)এবং text?

উত্তর:


25

পোস্টগ্রিসে সীমাবদ্ধ অক্ষরের ধরণের সর্বাধিক আকার (যেমন বর্ণচর (এন)) হ'ল 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 জিবি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.