তথ্য স্কিমা ধীর এবং নিশ্চিত উপায়: এটি প্রমিত এবং মূলত অন্যান্য ডাটাবেস এটি সমর্থন করার জন্য পোর্টেবল। এবং এটি বড় সংস্করণ জুড়ে কাজ চালিয়ে যাবে।
যাইহোক, তথ্য স্কিমার দর্শনগুলি প্রায়শই কঠোরভাবে মানকযুক্ত ফর্ম্যাটটি পূরণের জন্য সিস্টেম ক্যাটালগগুলি থেকে অনেকগুলি টেবিলে যোগদান করে - যার মধ্যে বেশিরভাগ সময় কেবল মৃত ফ্রেইট থাকে। এটি তাদের ধীর করে তোলে ।
পোস্টগ্রিস বিকাশকারীরা প্রতিশ্রুতি দিচ্ছে না, তবে বেসিকগুলি (এখানে যা প্রয়োজন তার মতো) বড় সংস্করণগুলিতে পরিবর্তন করতে যাচ্ছেনা।
psql
(নেটিভ কমান্ড-লাইন ইন্টারফেস) অবশ্যই দ্রুত গলিটি নেয় এবং সরাসরি উত্সটি অনুসন্ধান করে। আপনি যদি psql
প্যারামিটার দিয়ে-E
শুরু করেন তবে ব্যাকস্ল্যাশ কমান্ডের মতো এসকিউএল \d
প্রদর্শিত হবে। অথবা \set ECHO_HIDDEN on
পিএসকিএল কমান্ড লাইন থেকে সেখান থেকে শুরু করে আপনি আপনার প্রশ্নের উত্তর তৈরি করতে পারেন।
একটি সারণী দেওয়া, এই টেবিলের জন্য কলামগুলির নামের তালিকা থাকা কি সম্ভব?
SELECT attrelid::regclass AS tbl
, attname AS col
, atttypid::regtype AS datatype
-- more attributes?
FROM pg_attribute
WHERE attrelid = 'myschema.mytable'::regclass -- table name, optionally schema-qualified
AND attnum > 0
AND NOT attisdropped
ORDER BY attnum;
জিজ্ঞাসাবাদ করারinformation_schema.columns
চেয়ে আরও দ্রুত । EXPLAIN ANALYZE
নিজের জন্য দেখার চেষ্টা করুন । এখনও একবারের জন্য সন্ধানের জন্য গুরুত্বপূর্ণভাবে নয়। তবে বহুবার পুনরাবৃত্তি হওয়া কোনও ক্যোয়ারী / ফাংশনে ব্যবহৃত হলে কোনও পার্থক্য হতে পারে।
দৃশ্যমানতার মধ্যেও সূক্ষ্ম পার্থক্য রয়েছে। বিস্তারিত তুলনা: