ডিবি-ম্যানেজারে টেবিল সম্পাদনা করার পরে কোনও স্তরের অ্যাট্রিবিউট টেবিলটি রিফ্রেশ করার কোনও উপায় আছে (যেমন একটি কলাম যুক্ত করুন)?
ডিবি-ম্যানেজারে টেবিল সম্পাদনা করার পরে কোনও স্তরের অ্যাট্রিবিউট টেবিলটি রিফ্রেশ করার কোনও উপায় আছে (যেমন একটি কলাম যুক্ত করুন)?
উত্তর:
স্বল্প ও মধুর:
Change vector datasource
।OK
কোনও সেটিংস পরিবর্তন না করে কেবল হিট করুন ।মূলত, আপনি ভেক্টর ডেটাসোর্সটি এটি ইতিমধ্যে যা ছিল তার থেকে "পরিবর্তন" করছেন তবে এটি কিউজিআইএসকে স্তর সংজ্ঞা পুনরায় লোড করতে বাধ্য করে।
লিনাক্স মিন্টে কিউজিআইএস 2.14-এ পরীক্ষা করা হয়েছে 17.2।
ধরে নেওয়া যাক যে একটি PostGIS ডাটাবেসের সঙ্গে আপনার পরিশ্রমী, আপনি ব্যবহার করে সুদের টেবিলের পরিসংখ্যান আপডেট করতে পারেন ANALYSE
ফাংশন:
http://www.postgresql.org/docs/current/static/sql-analyze.html
আপনার ক্ষেত্রে আপনি সংযুক্ত চিত্রটিতে চিহ্নিত বোতামটি টিপে এবং ANALYSE
উইন্ডোতে বিবৃতিটি কার্যকর করে যা ডিবি-ম্যানেজারের অভ্যন্তরে বিবৃতিটি কার্যকর করতে পারে which ক্যোয়ারীটি হবে ANALYSE yourschema.yourtable
analy বিশ্লেষণ কমান্ডটি আপনার টেবিলটি আপডেট করা উচিত, যাতে আপনি যখন তথ্যটি আবার অ্যাক্সেস করেন এটি আপনার পরিবর্তনগুলি প্রতিফলিত করে।
কলামগুলিতে পরিবর্তন আসার পরে আপনি কিউজিআইএস-এ টেবিলটি রিফ্রেশ করার অর্থ যদি আমি ভাল করে বুঝতে পারি?
যতদূর আমি জানি, কেবলমাত্র প্রকল্পটি বন্ধ এবং খুলুন বা টেবিলটি পুনরায় যুক্ত করলে এটি ঘটবে। যতক্ষণ আপনি ডেটাবেজে ডিফল্ট স্টাইলটি সংরক্ষণ করেছেন এটি সম্ভবত দ্রুততম উপায়।
ফিল্ড ক্যালকুলেটরের সাথে যখন একটি কলাম যুক্ত করা হয় তত্ক্ষণাত্ পরিবর্তনগুলি দৃশ্যমান হয় তবে ডিবি পরিচালক ময়দানের ধরণের সংজ্ঞা দেওয়ার ক্ষেত্রে আরও নিয়ন্ত্রণ সরবরাহ করেন যাতে আমি কেন বুঝতে পারি যে এটি কেন সমাধান হতে পারে না।
layer.dataProvider().forceReload()
কৌশলটি করা উচিত